Пример #1
0
        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();
        }
Пример #2
0
        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();
        }
Пример #3
0
        private AppUserAdmin ConvertViewModelToAppUserAdmin(AdminViewModels.AppUserAdminViewModel adminUserVM)
        {
            var user = new AppUserAdmin()
            {
                Id          = adminUserVM.Id,
                Email       = adminUserVM.Email,
                PhoneNumber = adminUserVM.PhoneNumber
            };

            return(user);
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }