/*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)); }
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)); }
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(); } }