// GET: Users/Create public ActionResult Create() { var registertViewModel = new RegiterViewModelWithRole(); registertViewModel.GetRoles = new RoleHelper(repository).GetRoles(Guid.Empty); return(View(registertViewModel)); }
public async Task <ActionResult> Edit(RegiterViewModelWithRole registertViewModel) { try { if (registertViewModel != null) { Task <ApplicationUsers> applicationUsers = accountManager.GetUserByIdAsync(registertViewModel.Id.ToString()); Task <ApplicationRoles> roleName = accountManager.GetRoleByIdAsync(registertViewModel.RoleId.ToString()); ApplicationUsers _applicationUsers = await applicationUsers; ApplicationRoles _roleName = await roleName; if (_applicationUsers != null && _roleName != null) { _applicationUsers.Email = registertViewModel.Email; _applicationUsers.MobileNumber = registertViewModel.MobileNo; _applicationUsers.LockoutEnabled = registertViewModel.IsLocked; _applicationUsers.GSTNumber = registertViewModel.GSTNumber; _applicationUsers.CountryFK = registertViewModel.CountryFK; _applicationUsers.StateFK = registertViewModel.StateFK; _applicationUsers.CityFK = registertViewModel.CityFK; _applicationUsers.NewsPaperCompany = registertViewModel.NewsPaperCompany; _applicationUsers.PressReporterName = registertViewModel.PressReporterName; _applicationUsers.PressIDCard = registertViewModel.PressIDCard; (bool status, string[] response) = await accountManager.UpdateUserAsync(_applicationUsers, new string[] { _roleName.Name }); if (status) { return(RedirectToAction("Index", "Users", new { @id = registertViewModel.RoleId })); } else { ModelState.AddModelError(Helpers.EnumAlert.Error.ToString(), string.Join(",", response)); } } else { ModelState.AddModelError(Helpers.EnumAlert.Error.ToString(), "User or Role not found"); } } } catch (Exception ex) { ModelState.AddModelError(Helpers.EnumAlert.Error.ToString(), string.Join(",", ex.InnerException)); return(View(registertViewModel)); } registertViewModel.GetRoles = new RoleHelper(repository).GetRoles(Guid.Empty); return(View(registertViewModel)); }
// GET: Users/Edit/5 public async Task <ActionResult> Edit(Guid id) { if (id != Guid.Empty) { ApplicationUsers applicationUsers = await accountManager.GetUserByIdAsync(id.ToString()); if (applicationUsers != null) { var RoleId = repository.applicationRolesService.GetUserRoleId(applicationUsers.Id); RegiterViewModelWithRole registertViewModel = AutoMapper.Mapper.Map <RegiterViewModelWithRole>(applicationUsers); registertViewModel.RoleId = RoleId; registertViewModel.IsLocked = applicationUsers.LockoutEnabled; registertViewModel.GSTNumber = applicationUsers.GSTNumber; registertViewModel.NewsPaperCompany = applicationUsers.NewsPaperCompany; registertViewModel.PressReporterName = applicationUsers.PressReporterName; registertViewModel.PressIDCard = applicationUsers.PressIDCard; registertViewModel.GetRoles = new RoleHelper(repository).GetRoles(RoleId); return(View(registertViewModel)); } } return(NotFound()); }
// GET: Users/Details/5 public async Task <ActionResult> Detail(Guid id) { if (id != Guid.Empty) { ApplicationUsers applicationUser = await accountManager.GetUserByIdAsync(id.ToString()); if (applicationUser != null) { var RoleId = repository.applicationRolesService.GetUserRoleId(applicationUser.Id); if (RoleId == Guid.Empty) { ModelState.AddModelError(Helpers.EnumAlert.Error.ToString(), "USER don't have any role"); } RegiterViewModelWithRole registertViewModel = AutoMapper.Mapper.Map <RegiterViewModelWithRole>(applicationUser); registertViewModel.RoleId = RoleId; registertViewModel.IsLocked = applicationUser.LockoutEnabled; registertViewModel.RoleName = new RoleHelper(repository).SelectedRoleName(RoleId); registertViewModel.GSTNumber = applicationUser.GSTNumber; return(View(registertViewModel)); } } return(View(new RegiterViewModelWithRole())); }
public async Task <IActionResult> Create(RegiterViewModelWithRole registertViewModel) { try { ModelState.Remove("RoleName"); if (ModelState.IsValid) { ApplicationUsers applicationUsers = AutoMapper.Mapper.Map <ApplicationUsers>(registertViewModel); applicationUsers.Id = Guid.NewGuid(); applicationUsers.IsInternalRole = true; ApplicationRoles roleName = await accountManager.GetRoleByIdAsync(registertViewModel.RoleId.ToString()); (bool result, string[] response) = await accountManager.CreateUserAsync(applicationUsers, new string[] { roleName.Name }, registertViewModel.Password); if (result) { logger.LogInformation($"Successfully Created ${registertViewModel.Email}"); ModelState.AddModelError(EnumAlert.Info.ToString(), "Successfully Created"); return(RedirectToAction(nameof(Index), new { Id = registertViewModel.RoleId })); } else { logger.LogInformation($"ModelState No Valied ${registertViewModel.Email}${response.JoinError()}"); ModelState.AddModelError(EnumAlert.Info.ToString(), response.JoinError()); return(View(registertViewModel)); } } } catch (Exception ex) { logger.LogError(ex, $"Error Occured ${registertViewModel.Email}"); registertViewModel.GetRoles = new RoleHelper(repository).GetRoles(Guid.Empty); return(View(registertViewModel)); } registertViewModel.GetRoles = new RoleHelper(repository).GetRoles(Guid.Empty); return(View(registertViewModel)); }