public void UpdateAdminUserInfo(AppUserAdmin user) { var userDb = AstridIdentityDbContext.Users.SingleOrDefault(x => x.Id == user.Id); userDb.AndradAv = user.AndradAv; userDb.AndradDatum = user.AndradDatum; AstridIdentityDbContext.SaveChanges(); }
public void UpdateAdminUser(AppUserAdmin user) { var usrDb = AstridIdentityDbContext.Users.Where(u => u.Id == user.Id).Select(u => u).SingleOrDefault(); usrDb.PhoneNumber = user.PhoneNumber; usrDb.Email = user.Email; usrDb.AndradDatum = user.AndradDatum; usrDb.AndradAv = user.AndradAv; AstridIdentityDbContext.SaveChanges(); }
private AppUserAdmin ConvertViewModelToAppUserAdmin(AdminViewModels.AppUserAdminViewModel adminUserVM) { var user = new AppUserAdmin() { Id = adminUserVM.Id, Email = adminUserVM.Email, PhoneNumber = adminUserVM.PhoneNumber }; return(user); }
public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { try { var user = new AppUserAdmin { UserName = model.Email, Email = model.Email }; user.SkapadAv = model.Email; user.SkapadDatum = DateTime.Now; user.AndradAv = model.Email; user.AndradDatum = DateTime.Now; user.EmailConfirmed = true; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { //var _roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(new IdentityDbContext())); // var role = new IdentityRole(); //role.Name = "Admin"; //await _roleManager.CreateAsync(role); // UserManager.AddToRole(user.Id, "Admin"); //await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false); //return RedirectToAction("Index", "Home"); return(RedirectToAction("Index", "Home", new { Message = AccountMessageId.AddUserSuccess })); } AddErrors(result); } catch (Exception e) { Console.WriteLine(e); ErrorManager.WriteToErrorLog("AccountController", "Register", e.ToString(), e.HResult, model.Email); var errorModel = new CustomErrorPageModel { Information = "Ett fel inträffade vid registreringen.", ContactEmail = ConfigurationManager.AppSettings["ContactEmail"], }; return(View("CustomError", errorModel)); } } // If we got this far, something failed, redisplay form return(View(model)); }
public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { try { var user = new AppUserAdmin { UserName = model.Email, Email = model.Email }; user.SkapadAv = model.Email; user.SkapadDatum = DateTime.Now; user.AndradAv = model.Email; user.AndradDatum = DateTime.Now; user.EmailConfirmed = true; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { //Lägg till användarens roller try { foreach (var roll in model.Roller) { if (roll.Selected) { //UserManager.AddToRole(user.Id, roll.Name); _portalSosService.KopplaAstridAnvändareTillAstridRoll(user.Email, user.Id, roll.Id); } } } catch (Exception e) { throw new ArgumentException(e.Message); } ViewBag.Message = "Role created successfully !"; return(RedirectToAction("GetAstridUsers", "Admin", new { Message = AccountMessageId.AddUserSuccess })); } AddErrors(result); } catch (ArgumentException e) { ErrorManager.WriteToErrorLog("AccountController", "Register", e.ToString(), e.HResult, User.Identity.Name); var errorModel = new CustomErrorPageModel { Information = "Ett fel inträffade när användarens roller skulle sparas. " + e.Message, ContactEmail = ConfigurationManager.AppSettings["ContactEmail"], }; return(View("CustomError", errorModel)); } catch (ApplicationException e) { ErrorManager.WriteToErrorLog("AccountController", "Register", e.ToString(), e.HResult, User.Identity.Name); var errorModel = new CustomErrorPageModel { Information = "Ett fel inträffade när användarens roller skulle sparas. " + e.Message, ContactEmail = ConfigurationManager.AppSettings["ContactEmail"], }; return(View("CustomError", errorModel)); } catch (Exception e) { Console.WriteLine(e); ErrorManager.WriteToErrorLog("AccountController", "Register", e.ToString(), e.HResult, model.Email); var errorModel = new CustomErrorPageModel { Information = "Ett fel inträffade vid registreringen.", ContactEmail = ConfigurationManager.AppSettings["ContactEmail"], }; return(View("CustomError", errorModel)); } } // If we got this far, something failed, redisplay form return(View(model)); }