public IActionResult Delete(string id) { if (id == null) { return(NotFound()); } ApplicationUser user = _context.findUser(id); var roleIds = _userManager.GetRolesAsync(user).Result; List <AppRole> roles = new List <AppRole>(); foreach (string element in roleIds) { var role = _context.findRole(element); roles.Add(role); } if (user == null) { return(NotFound()); } if (roles == null) { return(NotFound()); } var appUserAndRoleView = new ApplicationUserView() { Roles = roles, User = user }; return(View(appUserAndRoleView)); }
public IActionResult Register([FromBody] ApplicationUserView model) { logger.LogInfo("Someone is trying to register in role Admin"); if (ModelState.IsValid) { var user = mapper.Map <BL.ModelsDTO.ApplicationModels.ApplicationUserDTO>(model); user.Roles.Add("Admin"); var result = service.CreateUser(user); if (result) { logger.LogInfo($"Admin was created by {User.Identity.Name} "); return(Ok(user)); } else { logger.LogError("Something went wrong with registration"); return(Content("Admin wasn't created ")); } } else { logger.LogError("Model is not valid"); return(NoContent()); } }
public async Task <string> AddUser([FromBody] ApplicationUserView model) { if (ModelState.IsValid) { try { var user = await _userManager.FindByNameAsync(model.UserName); if (user == null) { user = new ApplicationUser { UserName = model.UserName, Email = model.Email, PhoneNumber = model.PhoneNumber }; await _userManager.CreateAsync(user, model.Password); await _userManager.AddToRoleAsync(user, model.Role); _context.SaveChanges(); } returnObject.isSuccess = true; returnObject.Message = "User created successfully."; } catch (Exception ex) { returnObject.isSuccess = false; returnObject.Message = ex.Message; } } // If we got this far, something failed, redisplay form return(returnObject.GetResponse()); }
public async Task <string> AddUser([FromBody] ApplicationUserView model) { if (ModelState.IsValid) { try { var user = await _userManager.FindByNameAsync(model.UserName); if (user == null) { bool IsAgencyOwner = false; if (model.NewAgency) { Agency newAgency; newAgency = new Agency(); newAgency.Name = model.Agency.Name; newAgency.TaxId = model.Agency.TaxId; newAgency.Address = model.Agency.Address; newAgency.AgencyTierLevelId = model.Agency.AgencyTierLevelId; newAgency.CountryId = model.Agency.CountryId; _context.Agencies.Add(newAgency); model.AgencyId = newAgency.AgencyId; IsAgencyOwner = true; } user = new ApplicationUser { UserName = model.UserName, ActualName = model.ActualName, Email = model.Email, AgencyId = model.AgencyId, PhoneNumber = model.PhoneNumber, IsAgencyOwner = IsAgencyOwner }; await _userManager.CreateAsync(user, model.Password); await _userManager.AddToRoleAsync(user, model.Role); _context.SaveChanges(); } returnObject.isSuccess = true; returnObject.Message = "User created successfully."; } catch (Exception ex) { returnObject.isSuccess = false; returnObject.Message = ex.Message; } } // If we got this far, something failed, redisplay form return(returnObject.GetResponse()); }
// GET: Admin public ActionResult Index() { var model = new AdminIndexViewModel(); var userList = userRepo.ResultTable.ToList(); foreach (var user in userList) { var modelAdd = new ApplicationUserView() { Id = user.Id, FirstName = user.FirstName, LastName = user.LastName, DisplayName = user.DisplayName, PhoneNumber = user.PhoneNumber, Email = user.Email }; model.Users.Add(modelAdd); } return(View(model)); }
public IActionResult Add(string id) { if (id == null) { return(NotFound()); } ApplicationUser user = _context.findUser(id); IEnumerable <AppRole> roles = _context.GetAllRoles(); if (user == null) { return(NotFound()); } var appUserAndRoleView = new ApplicationUserView() { Roles = roles, User = user }; return(View(appUserAndRoleView)); }
public IActionResult Index() { var _Roles = _context.GetAllRoles(); var _UsersNoRole = _context.GetAllUsersNoRole(); var _Customers = _context.GetAllCustomers(); var _Organizers = _context.GetAllOrganizers(); var _Employees = _context.GetAllEmployees(); var _Admins = _context.GetAllAdmins(); var applicationUserView = new ApplicationUserView() { Title = "Adjust Roles", Roles = _Roles, UsersNoRole = _UsersNoRole, Customers = _Customers, Organizers = _Organizers, Employees = _Employees, Admins = _Admins }; return(View(applicationUserView)); }