aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.UsersAndRoles/ViewModels/UserCreationDialogVM.cs
blob: 08762ac96df443e50b2cc8ea5eff8c5786aea25b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SimpleValidator.Extensions;
using Tango.SharedUI;

namespace Tango.MachineStudio.UsersAndRoles.ViewModels
{
    public class UserCreationDialogVM : DialogViewVM
    {
        private static Random rnd = new Random();

        private String _email;
        [Required(ErrorMessage = "Email is required")]
        [EmailAddress(ErrorMessage = "Please provide a valid email")]
        public String Email
        {
            get { return _email; }
            set { _email = value; RaisePropertyChangedAuto(); InvalidateRelayCommands(); }
        }

        private String _password;
        public String Password
        {
            get { return _password; }
            set { _password = value; RaisePropertyChangedAuto(); }
        }

        private String _firstName;
        [Required(ErrorMessage = "First name is required")]
        public String FirstName
        {
            get { return _firstName; }
            set { _firstName = value; RaisePropertyChangedAuto(); InvalidateRelayCommands(); }
        }

        private String _lastName;
        [Required(ErrorMessage = "Last name is required")]
        public String LastName
        {
            get { return _lastName; }
            set { _lastName = value; RaisePropertyChangedAuto(); InvalidateRelayCommands(); }
        }

        protected override void Accept()
        {
            if (Validate())
            {
                base.Accept();
            }
        }

        public override void OnShow()
        {
            base.OnShow();
            Password = GetRandomPassword(4);
        }

        private String GetRandomPassword(int count)
        {
            String pass = String.Empty;

            for (int i = 0; i < count; i++)
            {
                pass += rnd.Next(0, 9).ToString();
            }

            return pass;
        }
    }
}
TangoIOC.Default.Register<OrganizationsViewVM>(); TangoIOC.Default.Register<AddressesViewVM>(); TangoIOC.Default.Register<UsersViewVM>(); TangoIOC.Default.Register<RolesViewVM>(); TangoIOC.Default.Register<PermissionsViewVM>(); TangoIOC.Default.Register<MachineVersionsViewVM>(); TangoIOC.Default.Register<ConfigurationsViewVM>(); TangoIOC.Default.Register<ApplicationDisplayPanelVersionsViewVM>(); TangoIOC.Default.Register<ApplicationFirmwareVersionsViewVM>(); TangoIOC.Default.Register<ApplicationOsVersionsViewVM>(); TangoIOC.Default.Register<EmbeddedFirmwareVersionsViewVM>(); TangoIOC.Default.Register<HardwareVersionsViewVM>(); TangoIOC.Default.Register<IdsPacksViewVM>(); TangoIOC.Default.Register<IdsPackFormulasViewVM>(); TangoIOC.Default.Register<DispenserTypesViewVM>(); TangoIOC.Default.Register<LiquidTypesViewVM>(); TangoIOC.Default.Register<CartridgeTypesViewVM>(); TangoIOC.Default.Register<MidTankTypesViewVM>(); TangoIOC.Default.Register<ContactsViewVM>(); TangoIOC.Default.Register<MediaMaterialsViewVM>(); TangoIOC.Default.Register<MediaPurposesViewVM>(); TangoIOC.Default.Register<MediaConditionsViewVM>(); TangoIOC.Default.Register<LinearMassDensityUnitsViewVM>(); TangoIOC.Default.Register<FiberShapesViewVM>(); TangoIOC.Default.Register<FiberSynthsViewVM>(); TangoIOC.Default.Register<RmlsViewVM>(); TangoIOC.Default.Register<LiquidTypesRmlsViewVM>(); TangoIOC.Default.Register<CctsViewVM>(); TangoIOC.Default.Register<CatsViewVM>(); TangoIOC.Default.Register<ProcessParametersTablesViewVM>(); TangoIOC.Default.Register<ProcessParametersTablesGroupsViewVM>(); TangoIOC.Default.Register<HardwareMotorTypesViewVM>(); TangoIOC.Default.Register<HardwareDancerTypesViewVM>(); TangoIOC.Default.Register<HardwarePidControlTypesViewVM>(); TangoIOC.Default.Register<SpoolTypesViewVM>(); } public static MainViewVM MainViewVM { get { return TangoIOC.Default.GetInstance<MainViewVM>(); } } public static MachinesViewVM MachinesViewVM { get { return TangoIOC.Default.GetInstance<MachinesViewVM>(); } } public static OrganizationsViewVM OrganizationsViewVM { get { return TangoIOC.Default.GetInstance<OrganizationsViewVM>(); } } public static AddressesViewVM AddressesViewVM { get { return TangoIOC.Default.GetInstance<AddressesViewVM>(); } } public static UsersViewVM UsersViewVM { get { return TangoIOC.Default.GetInstance<UsersViewVM>(); } } public static RolesViewVM RolesViewVM { get { return TangoIOC.Default.GetInstance<RolesViewVM>(); } } public static PermissionsViewVM PermissionsViewVM { get { return TangoIOC.Default.GetInstance<PermissionsViewVM>(); } } public static MachineVersionsViewVM MachineVersionsViewVM { get { return TangoIOC.Default.GetInstance<MachineVersionsViewVM>(); } } public static ConfigurationsViewVM ConfigurationsViewVM { get { return TangoIOC.Default.GetInstance<ConfigurationsViewVM>(); } } public static ApplicationDisplayPanelVersionsViewVM ApplicationDisplayPanelVersionsViewVM { get { return TangoIOC.Default.GetInstance<ApplicationDisplayPanelVersionsViewVM>(); } } public static ApplicationFirmwareVersionsViewVM ApplicationFirmwareVersionsViewVM { get { return TangoIOC.Default.GetInstance<ApplicationFirmwareVersionsViewVM>(); } } public static ApplicationOsVersionsViewVM ApplicationOsVersionsViewVM { get { return TangoIOC.Default.GetInstance<ApplicationOsVersionsViewVM>(); } } public static EmbeddedFirmwareVersionsViewVM EmbeddedFirmwareVersionsViewVM { get { return TangoIOC.Default.GetInstance<EmbeddedFirmwareVersionsViewVM>(); } } public static HardwareVersionsViewVM HardwareVersionsViewVM { get { return TangoIOC.Default.GetInstance<HardwareVersionsViewVM>(); } } public static IdsPacksViewVM IdsPacksViewVM { get { return TangoIOC.Default.GetInstance<IdsPacksViewVM>(); } } public static DispenserTypesViewVM DispenserTypesViewVM { get { return TangoIOC.Default.GetInstance<DispenserTypesViewVM>(); } } public static LiquidTypesViewVM LiquidTypesViewVM { get { return TangoIOC.Default.GetInstance<LiquidTypesViewVM>(); } } public static CartridgeTypesViewVM CartridgeTypesViewVM { get { return TangoIOC.Default.GetInstance<CartridgeTypesViewVM>(); } } public static ContactsViewVM ContactsViewVM { get { return TangoIOC.Default.GetInstance<ContactsViewVM>(); } } public static MediaMaterialsViewVM MediaMaterialsViewVM { get { return TangoIOC.Default.GetInstance<MediaMaterialsViewVM>(); } } public static MediaPurposesViewVM MediaPurposesViewVM { get { return TangoIOC.Default.GetInstance<MediaPurposesViewVM>(); } } public static MediaConditionsViewVM MediaConditionsViewVM { get { return TangoIOC.Default.GetInstance<MediaConditionsViewVM>(); } } public static LinearMassDensityUnitsViewVM LinearMassDensityUnitsViewVM { get { return TangoIOC.Default.GetInstance<LinearMassDensityUnitsViewVM>(); } } public static FiberShapesViewVM FiberShapesViewVM { get { return TangoIOC.Default.GetInstance<FiberShapesViewVM>(); } } public static FiberSynthsViewVM FiberSynthsViewVM { get { return TangoIOC.Default.GetInstance<FiberSynthsViewVM>(); } } public static RmlsViewVM RmlsViewVM { get { return TangoIOC.Default.GetInstance<RmlsViewVM>(); } } public static CctsViewVM CctsViewVM { get { return TangoIOC.Default.GetInstance<CctsViewVM>(); } } public static CatsViewVM CatsViewVM { get { return TangoIOC.Default.GetInstance<CatsViewVM>(); } } public static MidTankTypesViewVM MidTankTypesViewVM { get { return TangoIOC.Default.GetInstance<MidTankTypesViewVM>(); } } public static LiquidTypesRmlsViewVM LiquidTypesRmlViewVM { get { return TangoIOC.Default.GetInstance<LiquidTypesRmlsViewVM>(); } } public static ProcessParametersTablesViewVM ProcessParametersTablesViewVM { get { return TangoIOC.Default.GetInstance<ProcessParametersTablesViewVM>(); } } public static ProcessParametersTablesGroupsViewVM ProcessParametersTablesGroupsViewVM { get { return TangoIOC.Default.GetInstance<ProcessParametersTablesGroupsViewVM>(); } } public static IdsPackFormulasViewVM IdsPackFormulasViewVM { get { return TangoIOC.Default.GetInstance<IdsPackFormulasViewVM>(); } } public static HardwareMotorTypesViewVM HardwareMotorTypesViewVM { get { return TangoIOC.Default.GetInstance<HardwareMotorTypesViewVM>(); } } public static HardwareDancerTypesViewVM HardwareDancerTypesViewVM { get { return TangoIOC.Default.GetInstance<HardwareDancerTypesViewVM>(); } } public static HardwarePidControlTypesViewVM HardwarePidControlTypesViewVM { get { return TangoIOC.Default.GetInstance<HardwarePidControlTypesViewVM>(); } } public static SpoolTypesViewVM SpoolTypesViewVM { get { return TangoIOC.Default.GetInstance<SpoolTypesViewVM>(); } } } }