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;
        }
    }
}
ALSE 0 #define INPUT 0x0 #define OUTPUT 0x1 #define PULLDOWN 0 #define PULLUP 1 #define DOWN 0 #define UP 1 #define TX 0 #define RX 1 #define TXRX 2 #define ODD 0 #define EVEN 1 #define READY 0 #define NOTREADY 1 #define WAIT 2 #define LOW 0x0 #define HIGH 0x1 #define WR 0 #define RD 1 #define FLAGSTART 1 #define FLAGSET 1 #define FLAGCLEAR 0 #define IN 2 #define OUT 3 #define INIT 1 #define SKIP_INIT 0 #define byte uint8_t//char #define boolean bool #define SERIAL 0x0 #define DISPLAY 0x1 #define LSBFIRST 0 #define MSBFIRST 1 #define CHANGE 1 #define FALLING 2 #define RISING 3 #define CLOSE 0 #define OPEN 1 #define DOUBLE_BUFFER 2 #define CurrentMotDriver 0x08 #define VoltageMotDriver 0x00 #define CurrentCombinedMotDriver 0x0108 // 01 Combined Driver, 08 Current #define VoltageCombinedMotDriver 0x0100 // 01 Combined Driver, 00 Voltage #define CombinrdMotDriver 0x0300 // 03 Combined Driver + Combined Modes , 00 Voltage mode enabled //#define MagneticLImitSwitch 0x01 //#define FPGA_Reg_Size_Bits 16 #define MIDTANK_DIRECTION 0 #define MIXER_DIRECTION 1 #define MASK_LOW_BYTE_IN_WORD 0x00FF; #define MASK_HIGH_BYTE_IN_WORD 0xFF00; #define STATUS_GREEN_LED_ON ROM_GPIOPinWrite(GPIO_PORTN_BASE, GPIO_PIN_1, GPIO_PIN_1) //Turn ON STATUS Green LED #define STATUS_RED_LED_ON ROM_GPIOPinWrite(GPIO_PORTS_BASE, GPIO_PIN_0, GPIO_PIN_0) //Turn ON STATUS Red LED #define ACTIVITY_RED_LED_ON ROM_GPIOPinWrite(GPIO_PORTN_BASE, GPIO_PIN_0, GPIO_PIN_0) //Turn ON ACTIVITY Red LED #define ACTIVITY_GREEN_LED_ON ROM_GPIOPinWrite(GPIO_PORTJ_BASE, GPIO_PIN_0, GPIO_PIN_0) //Turn ON ACTIVITY Green LED #define COMM_RED_LED_ON ROM_GPIOPinWrite(GPIO_PORTP_BASE, GPIO_PIN_4, GPIO_PIN_4) //Turn ON COMM Red LED #define COMM_GREEN_LED_ON ROM_GPIOPinWrite(GPIO_PORTJ_BASE, GPIO_PIN_1, GPIO_PIN_1) //Turn ON COMM Green LED #define STATUS_GREEN_LED_OFF ROM_GPIOPinWrite(GPIO_PORTN_BASE, GPIO_PIN_1, 0) //Turn OFF STATUS Green LED #define STATUS_RED_LED_OFF ROM_GPIOPinWrite(GPIO_PORTS_BASE, GPIO_PIN_0, 0) //Turn OFF STATUS Red LED #define ACTIVITY_RED_LED_OFF ROM_GPIOPinWrite(GPIO_PORTN_BASE, GPIO_PIN_0, 0) //Turn OFF ACTIVITY Red LED #define ACTIVITY_GREEN_LED_OFF ROM_GPIOPinWrite(GPIO_PORTJ_BASE, GPIO_PIN_0, 0) //Turn OFF ACTIVITY Green LED #define COMM_RED_LED_OFF ROM_GPIOPinWrite(GPIO_PORTP_BASE, GPIO_PIN_4, 0) //Turn OFF Red LED LED #define COMM_GREEN_LED_OFF ROM_GPIOPinWrite(GPIO_PORTJ_BASE, GPIO_PIN_1, 0) //Turn OFF COMM Green LED #define STATUS_GREEN_LED_CHANGE_MODE ROM_GPIOPinWrite(GPIO_PORTN_BASE, GPIO_PIN_1, (ROM_GPIOPinRead(GPIO_PORTN_BASE, GPIO_PIN_1) ^ GPIO_PIN_1)); #define ACTIVITY_RED_LED_CHANGE_MODE ROM_GPIOPinWrite(GPIO_PORTN_BASE, GPIO_PIN_0, (ROM_GPIOPinRead(GPIO_PORTN_BASE, GPIO_PIN_0) ^ GPIO_PIN_0)); #define COMM_RED_CHANGE_MODE ROM_GPIOPinWrite(GPIO_PORTP_BASE, GPIO_PIN_4, (ROM_GPIOPinRead(GPIO_PORTP_BASE, GPIO_PIN_4) ^ GPIO_PIN_4)); #define BIT0 0x0001 //0x01 << 0 #define BIT1 0x0002 //0x01 << 1 #define BIT2 0x0004 //0x01 << 2 #define BIT3 0x0008 //0x01 << 3 #define BIT4 0x0010 //0x01 << 4 #define BIT5 0x0020 //0x01 << 5 #define BIT6 0x0040 //0x01 << 6 #define BIT7 0x0080 //0x01 << 7 #define BIT8 0x0100 //0x01 << 8 #define BIT9 0x0200 //0x01 << 9 #define BIT10 0x0400 //0x01 << 10 #define BIT11 0x0800 //0x01 << 11 #define BIT12 0x1000 //0x01 << 12 #define BIT13 0x2000 //0x01 << 13 #define BIT14 0x4000 //0x01 << 14 #define BIT15 0x8000 //0x01 << 15 #define BIT16 0x00010000 //0x01 << 16 #define BIT17 0x00020000 //0x01 << 17 #define BIT18 0x00040000 //0x01 << 18 #define BIT19 0x00080000 //0x01 << 19 #define BIT20 0x00100000 //0x01 << 20 #define BIT21 0x00200000 //0x01 << 21 #define BIT22 0x00400000 //0x01 << 22 #define BIT23 0x00800000 //0x01 << 23 #define BIT24 0x01000000 //0x01 << 24 #define BIT25 0x02000000 //0x01 << 25 #define BIT26 0x04000000 //0x01 << 26 #define BIT27 0x08000000 //0x01 << 27 #define BIT28 0x10000000 //0x01 << 28 #define BIT29 0x20000000 //0x01 << 29 #define BIT30 0x40000000 //0x01 << 30 #define BIT31 0x80000000 //0x01 << 31 typedef enum { MODE_OFF = 0, MODE_ON = 1, }OPERATION_MODE; typedef enum { //according to the bits of the leds in F3_GPO_01_bus ON_OFF = 1, THREAD_LOADING = 2, JOGGING = 3, }BUTTON; typedef enum { //According to the bits of the leds in F3_GPO_02_bus CART1 = 1, CART2 = 2, CART3 = 3, }CARTREGE; //--------------------- #define MaxFlashWords 128 //1K #define MaxFlashBytes MaxFlashWords*4 //4K Byte #define MaxBytesForAddress 256 //The addresses to be programmed must not span a 256-byte boundary extern char *SW_INFO_DIR; typedef union { uint32_t DWords[MaxFlashWords]; uint8_t Bytes[MaxFlashBytes]; }Flash_Union; //---------------------------- #define LIMIT 0 // Limit Switch #define NO_LIMIT 1 #define MAGNETIC_LS_LIMIT 1 // Limit Switch #define MAGNETIC_LS_NO_LIMIT 0 typedef enum { DISP_TYPE_UNKNOWN, DISP_TYPE_WITHOUT_EEPROM, DISP_TYPE_EEPROM32KB, DISP_TYPE_EEPROM128KB, }DISP_TYPE; typedef enum { OPTIC_LS = 0, MAGNETIC_LS = 1, }LS_TYPE; typedef enum { LS_STATUS_OK = 0, LS_STATUS_ERROR = 1, }LS_STATUS; typedef union { struct { uint32_t SN; //0-4 uint8_t Version; //5 uint8_t Content; //6 uint8_t Location ; //7 uint8_t Life_Time ; //8 uint32_t Calibration ; //9-12 uint32_t Spare ; //13-15 }bytes; uint8_t Buf[16]; }DISP_EEPROM; typedef struct { DISP_TYPE Type; LS_TYPE LS_Type; DISP_EEPROM Write_Disp_EEPROM; DISP_EEPROM Read_Disp_EEPROM; LS_STATUS Status; }DISP; DISP Dispenser_struct[8]; //SPI typedef struct //S_SPI { //unsigned char MotID; //- TODO to remove this field unsigned int TX_MOSI; //32bit (Master Output Slave Input ) unsigned int RX_MISO; //24bit (Master Input Slave Output) //unsigned int BUSY; //32bit unsigned char AMT_OF_Words:3; //The amount of spi words (usually byte sized) per transmission (send 4 to 32bit) }SPI;//SPI #define SSI_SPI_TIMEOUT 1000 extern void *my_malloc(size_t _size); extern void my_free(void *_ptr); extern uint32_t msec_millisecondCounter; //--------------------------------------------------------------------- #pragma diag_suppress 169 /* Avoid warnings on VOID * conversions (protobuf issue) The warning: #169-D argument of type "size_t (*)(const CalculateResponse *, uint8_t *)" is incompatible with parameter of type "size_t (*)(void *, uint8_t *)" Calculate.c /twine_usblib_demo/PMR/Stubs line 53 C/C++ Problem //#pragma diag_suppress 190 // Avoid the warning - #190-D enumerated type mixed with another type protobuf-c.c * or in the environment add command line: Project -> properties -> Press on show advanced settings CCS Build -> Advanced Options -> Diagnistic Options -> Add the warning number in Supports diagnostic <id> (--diag_suppress, - pds) 169 190 */ //Project Properties->Build->Compiler->Include Options //There may be paths there relative to a build variable, rather than hard-coded paths, that may be triggering the error. #endif /* DATADEF_H */