public ActionResult CreateFacultyHead(CreateFacultyHeadViewModel model) { if (ModelState.IsValid) { ApplicationUser _tempUser = new ApplicationUser(); try { ApplicationDbContext dbContext = new ApplicationDbContext(); var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; string password = ApplicationHelper.GeneratePassword(5); var result = UserManager.Create(user, password); if (result.Succeeded) { _tempUser = user; UserManager.AddToRole(user.Id, "dephead"); Worker worker = new Worker(); worker.Firstname = model.Firstname; worker.MiddleName = model.MiddleName != null ? model.MiddleName : ""; worker.LastName = model.LastName; worker.UserId = user.Id; worker.ScienceDegree = model.ScienceDegree; worker.Status = (WorkerStatus)int.Parse(model.Status); worker.isItProfessor = false; dbContext.Workers.Add(worker); dbContext.SaveChanges(); } else { AddErrors(result); } } catch (Exception) { var _res = UserManager.Delete(_tempUser); AddErrors(_res); } model.DropdownData = new List <SelectListItem>(); foreach (WorkerStatus item in Enum.GetValues(typeof(WorkerStatus))) { model.DropdownData.Add(new SelectListItem { Text = ApplicationHelper.GetWorkerStatusDesc(item), Value = ((int)item).ToString() }); } } return(View(model)); }
public ActionResult CreateFacultyHead() { CreateFacultyHeadViewModel model = new CreateFacultyHeadViewModel(); model.DropdownData = new List <SelectListItem>(); foreach (WorkerStatus item in Enum.GetValues(typeof(WorkerStatus))) { model.DropdownData.Add(new SelectListItem { Text = ApplicationHelper.GetWorkerStatusDesc(item), Value = ((int)item).ToString() }); } return(View(model)); }