public async Task <ActionResult> Create(ConsultantUserModel model) { //insert into table Consultant var ConsultantDetails = new Consultant { ID = model.ID, FirstName = model.FirstName, LastName = model.LastName, DateOfBirth = model.DateOfBirth, IdNumber = model.IdNumber, Gender = model.Gender, Email = model.UserName, Pais = model.Pais, Address = model.Address, PhoneNumber = model.PhoneNumber, JobTitle = model.JobTitle, Education = model.Education, HireDate = model.HireDate }; using (var context = new PlusBContext()) { context.Consultants.Add(ConsultantDetails); context.SaveChanges(); } //ends of insert consultant post //insert into AspNetUser table to login the user next time and assign consultant claim var Password = model.Password; var lastConsultantId = (from i in consultantUserRepo.GetConsultants() orderby i.ID descending select i.ID).First(); var consultantUser = new ApplicationUser { UserName = model.UserName, Email = model.UserName, ConsultantID = lastConsultantId.ToString() }; var CreateConsultantUser = UserManager.Create(consultantUser, Password); var roleConsultant = UserManager.AddToRole(consultantUser.Id, "Consultant"); return(RedirectToAction("Index")); }
public PartialViewResult Create() { ConsultantUserModel consultantUser = new ConsultantUserModel(); return(PartialView("_createConsultant", consultantUser)); }