public async Task <ActionResult> Add(string FirstName, string LastName, ApplicationUser.Gender UserGender, string Address, string Province, string City, string PostalCode, string Email, string Password, string PhoneNumber) { //before creating patient, we will add it as a user. //This user will be linked with patient ApplicationUser NewUser = new ApplicationUser(); NewUser.UserName = Email; NewUser.Email = Email; NewUser.FirstName = FirstName; NewUser.LastName = LastName; NewUser.UserGender = UserGender; NewUser.Address = Address; NewUser.Province = Province; NewUser.City = City; NewUser.PostalCode = PostalCode; NewUser.PhoneNumber = PhoneNumber; IdentityResult result = await UserManager.CreateAsync(NewUser, Password); //only create patient if account is created if (result.Succeeded) { string Id = NewUser.Id; string PatientID = Id; string query = "Insert into Patients (PatientID) values (@id)"; SqlParameter[] sqlparams = new SqlParameter[1]; sqlparams[0] = new SqlParameter("@id", PatientID); db.Database.ExecuteSqlCommand(query, sqlparams); } else { //Display errors ViewBag.ErrorMessage = "Something Went Wrong!"; ViewBag.Errors = new List <string>(); foreach (var error in result.Errors) { ViewBag.Errors.Add(error); } } return(View("List")); }
public ActionResult Update(string id, string VolunteerFname, string VolunteerLname, string VolunteerEmail, string VolunteerPhone, ApplicationUser.Gender UserGender, string VolunteerAddress, string VolunteerProvince, string VolunteerCity, string PostalCode) { Debug.WriteLine(UserGender); Volunteer SelectedVolunteer = db.Volunteers.Find(id); var user = db.Users.Find(SelectedVolunteer.ApplicationUser.Id); user.FirstName = VolunteerFname; user.LastName = VolunteerLname; user.Email = VolunteerEmail; user.PhoneNumber = VolunteerPhone; user.UserGender = UserGender; user.Address = VolunteerAddress; user.Province = VolunteerProvince; user.City = VolunteerCity; user.PostalCode = PostalCode; db.SaveChanges(); return(RedirectToAction("List")); }