public ActionResult AddUserToProfessionalRole(/*Professional _professional*/ ProfessionalFormViewModel _professional) { //if (!ModelState.IsValid) //{ // var pro = _context.Professionals.ToList(); // var professions = _context.Professions.ToList(); // var viewModel = new ProfessionalFormViewModel // { // Professions = professions // }; // return View("ProfessionalForm", viewModel); //} var currentId = User.Identity.GetUserId(); var userTeraz = _context.Users.FirstOrDefault(m => m.Id == currentId); bool flaga = _context.Professionals.Any(m => m.CurrentUserId == currentId); if (!flaga) { _professional.Professional.CurrentUserId = currentId; _professional.Professional.Email = userTeraz.Email; _professional.Professional.ProfileId = 1;// tworzy tymczasowy profil "domyslny" if (_professional.Professional.Id == 0) { _context.Professionals.Add(_professional.Professional); } _context.SaveChanges(); } var professionalToLink = _context.Professionals.FirstOrDefault(m => m.CurrentUserId == currentId); int professionalToLinkId = professionalToLink.Id; userTeraz.ProfessionalId = professionalToLinkId; _context.SaveChanges(); var roleStore = new RoleStore <Microsoft.AspNet.Identity.EntityFramework.IdentityRole>(new ApplicationDbContext()); var roleManager = new RoleManager <IdentityRole>(roleStore); //await roleManager.CreateAsync(new IdentityRole("AppUser")); UserManager.AddToRole(userTeraz.Id, "Professional"); return(RedirectToAction("Index", "Manage")); }
public ActionResult NewProfessional() { var pro = _context.Professionals.ToList(); var professions = _context.Professions.ToList(); var viewModel = new ProfessionalFormViewModel { Professions = professions }; return(View("ProfessionalForm", viewModel)); }