示例#1
0
        /*This function adds new user to database*/
        /*Given user information from user register form*/
        public ActionResult MedicRegister(Medic medic)
        {
            DataLayer dal = new DataLayer();
            TripleDES des = new TripleDES();

            if (ModelState.IsValid)
            {
                string hashedPassword = des.TripleEncrypt(medic.Password); //Encrypting user's password
                if (!userExists(medic.Id))                                 //Adding user to database
                {
                    medic.Password        = hashedPassword;
                    medic.isEmailVerified = false;
                    medic.ActivationCode  = Guid.NewGuid();
                    SendVerification(medic.email, medic.ActivationCode.ToString());
                    medic = AES.EncryptMedic(medic);
                    dal.medics.Add(medic);
                    dal.SaveChanges();

                    ViewBag.message = "Medic was added succesfully.";
                    medic           = new Medic();
                }
                else
                {
                    ViewBag.message = "Username Exists in database.";
                }
            }
            else
            {
                ViewBag.message = "Error in registration.";
            }
            return(View("AddMedic", medic));
        }
示例#2
0
        public ActionResult PatientRegister(Patient patient)
        {
            DataLayer dal = new DataLayer();
            TripleDES des = new TripleDES();

            if (ModelState.IsValid)
            {
                string hashedPassword = des.TripleEncrypt(patient.Password); //Encrypting user's password
                if (!userExists(patient.Id))                                 //Adding user to database
                {
                    patient.card = new ImmuneCard
                    {
                        patientId = patient.Id,
                        Vaccines  = new List <Vaccine>()
                    };
                    patient.Password = hashedPassword;
                    patient          = AES.EncryptPatient(patient);
                    dal.ImmuneCards.Add(patient.card);
                    patient.card.patientId = patient.Id;
                    dal.patients.Add(patient);
                    dal.SaveChanges();
                    ViewBag.message = "Patient was added succesfully.";
                    patient         = new Patient();
                }
                else
                {
                    ViewBag.message = "ID Exists in database.";
                }
            }
            else
            {
                ViewBag.message = "Error in registration.";
            }
            return(View("AddPatient", patient));
        }
示例#3
0
        private void AddRootAdmin()
        {
            DataLayer dal = new DataLayer();
            TripleDES des = new TripleDES();

            if (dal.users.Count() == 0)
            {
                Manager root = new Manager
                {
                    Name     = AES.Encrypt("Manager"),
                    Id       = AES.Encrypt("111111111"),
                    Password = des.TripleEncrypt("123"),
                    role     = AES.Encrypt("Manager")
                };
                dal.managers.Add(root);
                dal.SaveChanges();
            }
        }