public async Task <ActionResult> ChangeRol(string id) { if (!string.IsNullOrEmpty(id)) { AppUserRoleModel userRoleModel = await EmployeeChangeRole.UserRoleAsync(dbContext, id, userManager, roleManager); HttpContext.Session.SetObjectAsJson("userId", userRoleModel.AppUser); return(View(userRoleModel)); } return(RedirectToAction(nameof(AppUserList))); }
public async Task <ActionResult> AppUserList() { List <AppUserRoleModel> roleModels = new List <AppUserRoleModel>(); List <AppUser> user = userManager.Users.ToList(); foreach (var elm in user) { var data = await userManager.GetRolesAsync(elm); AppUserRoleModel roleModel = new AppUserRoleModel() { AppUser = elm, Roles = data.ToList() }; roleModels.Add(roleModel); } return(View(roleModels)); }
public static async Task <AppUserRoleModel> GetAppUserAsync(PayrollDbContext dbContext) { var data = await dbContext.MessageReciurments .ToListAsync(); var role = dbContext.Roles .ToList(); var holdings = dbContext.Holdings.ToList(); AppUserRoleModel userRoleModel = new AppUserRoleModel() { MessageReciurments = data, Holdings = holdings, IdentityAllRole = role }; return(userRoleModel); }
public static async Task <AppUserRoleModel> UserRoleAsync(PayrollDbContext dbContext, string userid, UserManager <AppUser> userManager, RoleManager <IdentityRole> roleManager) { var user = await dbContext.Users .Where(x => x.Id == userid) .FirstOrDefaultAsync(); AppUserRoleModel userRoleModel = null; if (user != null) { List <IdentityRole> identityRoles = new List <IdentityRole>(); var data = await userManager .GetRolesAsync(user); foreach (var rol in data) { var rolee = roleManager.Roles.Where(x => x.Name == rol).FirstOrDefault(); identityRoles.Add(rolee); } var role = dbContext .UserRoles.Where(x => x.UserId == userid) .ToList(); var rols = dbContext.Roles .ToList(); var holdings = dbContext .Holdings .ToList(); userRoleModel = new AppUserRoleModel() { AppUser = user, Holdings = holdings, IdentityUserRoles = identityRoles, IdentityAllRole = rols }; } return(userRoleModel); }
/// <summary> /// Converts the DTO to Model /// </summary> /// <param name="dtos"></param> /// <returns></returns> private List <AppUserRoleModel> ConvertToModel(List <AppUserRoleDTO> dtos) { List <AppUserRoleModel> models = new List <AppUserRoleModel>(); foreach (var dto in dtos) { AppUserRoleModel model = new AppUserRoleModel() { ApplicationName = dto.ApplicationName, FirstName = dto.FirstName, LastName = dto.LastName, IsUserActive = dto.IsUserActive, VunetId = dto.VunetId, RoleName = dto.RoleName }; models.Add(model); } return(models); }
/// <summary> /// Gets all the DTM Users and displays them 10 per page /// and also the ability to search for the users /// </summary> /// <param name="page"></param> /// <param name="SearchUser"></param> /// <returns></returns> public ActionResult DTMUsers(int?page, string SearchUser) { List <AppUserRoleModel> appUserRoleModels = new List <AppUserRoleModel>(); appUserRoleModels = GetAllUsers(); if (!string.IsNullOrEmpty(SearchUser)) { AppUserRoleModel model = new AppUserRoleModel(); model = appUserRoleModels.Where(x => x.FirstName + " " + x.LastName == SearchUser).FirstOrDefault(); return(RedirectToAction("EditUser", model)); //return RedirectToAction("EditUser", new { model = model }); } int pageSize = 10; int pageNumber = (page ?? 1); return(View(appUserRoleModels.ToPagedList(pageNumber, pageSize))); }
public ActionResult ConfirmEditUser(AppUserRoleModel model) { ApplicationSecurityClient securityClient = new ApplicationSecurityClient(); AppUserRoleDTO dto = new AppUserRoleDTO() { ApplicationName = model.ApplicationName, FirstName = model.FirstName, LastName = model.LastName, IsUserActive = model.IsUserActive, RoleName = model.RoleName, ShowUser = true, VunetId = model.VunetId, UpdatedBy = User.Identity.Name, UpdatedOn = DateTime.Now }; using (securityClient) { securityClient.UpdateAppUserRole(dto); } return(RedirectToAction("DTMUsers")); }
public async Task <ActionResult> MessageRoleList(AppUserRoleModel userRoleModel) { var appUserRole = await EmployeeChangeRole.GetAppUserAsync(dbContext); try { Employee employeeEmporium = null; AppUser user = null; switch (userRoleModel.Role) { case "Menecer": if (userRoleModel.Holding != null) { if (userRoleModel.Company != null && userRoleModel.Emporium != 0) { //bele bir sexs varmi employeeEmporium = await EmployeeChangeRole .HasIdEmployee(dbContext, userRoleModel.UserId); if (employeeEmporium == null) { ModelState.AddModelError("", "No such user."); return(View(appUserRole)); } //bele bir sexhs hazirda isleyirmi if (employeeEmporium.WorkPlaces != null) { //bu sexsh isi sonlandiribmi var workEnds = await EmployeeChangeRole .IsEmployeeWorkEndDate(dbContext, employeeEmporium.Id); if (!workEnds) { ModelState.AddModelError("", "Hr did not specify the date of his dismissal."); } return(View(appUserRole)); } //bu magazanin meneceri varmi? var appUser = await EmployeeChangeRole.HasEmporiumAppUser(dbContext, userRoleModel.Emporium); if (appUser) { ModelState.AddModelError("", "This store already has a manager."); return(View(appUserRole)); } //Appuser Create user = await EmployeeChangeRole.CreateAppUserAsync(dbContext, employeeEmporium, userManager, passwordHasher); if (employeeEmporium.WorkPlaces != null) { //Change Employee Position Table var changepositionrol = EmployeeChangeRole.GetChangePositionRolAsync(dbContext, employeeEmporium.Id, user.Id); } //ofice employee work start date OficeEmployee oficeEmployeee = new OficeEmployee() { StarDate = DateTime.Now, AppUserId = user.Id }; dbContext.OficeEmployees.Add(oficeEmployeee); await dbContext.SaveChangesAsync(); //menecer emporium id EmporiumAppUserMenecer emporiumAppUser = new EmporiumAppUserMenecer() { AppUserId = user.Id, EmporiumId = userRoleModel.Emporium }; await dbContext.EmporiumAppUsers.AddAsync(emporiumAppUser); await dbContext.SaveChangesAsync(); //user rol bagla await userManager.AddToRoleAsync(user, userRoleModel.Role); var currentMessagee = await dbContext .MessageReciurments .Where(x => x.EmployeeId == employeeEmporium.Id).FirstOrDefaultAsync(); var data1 = dbContext.Employees .Where(x => x.Id == employeeEmporium.Id) .FirstOrDefault(); dbContext.MessageReciurments.Remove(currentMessagee); dbContext.Employees.Remove(data1); await dbContext.SaveChangesAsync(); ModelState.AddModelError("", "Success"); return(View(appUserRole)); } ModelState.AddModelError("", "Company or Emporium is empty"); return(View(appUserRole)); } ModelState.AddModelError("", "Holding is empty"); return(View(appUserRole)); } bool exists = await roleManager.RoleExistsAsync(userRoleModel.Role); if (!exists) { ModelState.AddModelError("", "There is no such role."); return(View(appUserRole)); } //bele bir sexs varmi employeeEmporium = await EmployeeChangeRole .HasIdEmployee(dbContext, userRoleModel.UserId); if (employeeEmporium == null) { ModelState.AddModelError("", "No such User."); return(View(appUserRole)); } //bele bir sexhs hazirda isleyirmi if (employeeEmporium.WorkPlaces != null) { //bu sexsh isi sonlandiribmi var workEnds = await EmployeeChangeRole .IsEmployeeWorkEndDate(dbContext, employeeEmporium.Id); if (!workEnds) { ModelState.AddModelError("", "Hr did not specify the date of his dismissal."); } return(View(appUserRole)); } //Appuser Create user = await EmployeeChangeRole.CreateAppUserAsync(dbContext, employeeEmporium, userManager, passwordHasher); if (employeeEmporium.WorkPlaces != null) { //Change Employee Position Table var changepositionrol = EmployeeChangeRole.GetChangePositionRolAsync(dbContext, employeeEmporium.Id, user.Id); } OficeEmployee oficeEmployee = new OficeEmployee() { StarDate = DateTime.Now, AppUserId = user.Id }; dbContext.OficeEmployees.Add(oficeEmployee); await dbContext.SaveChangesAsync(); //user add to role await userManager.AddToRoleAsync(user, userRoleModel.Role); var currentMessage = await dbContext.MessageReciurments.Where(x => x.EmployeeId == employeeEmporium.Id).FirstOrDefaultAsync(); dbContext.MessageReciurments.Remove(currentMessage); var data = dbContext.Employees .Where(x => x.Id == employeeEmporium.Id) .FirstOrDefault(); dbContext.Employees.Remove(data); await dbContext.SaveChangesAsync(); } catch (Exception exp) { ModelState.AddModelError("", exp.Message); } return(View(appUserRole)); }
public async Task <ActionResult> ChangeRol(AppUserRoleModel userRoleModel) { AppUser appUserr = HttpContext.Session.GetObjectFromJson <AppUser>("userId"); try { AppUser user = null; switch (userRoleModel.Role) { case "Menecer": if (userRoleModel.Holding != null) { if (userRoleModel.Company != null && userRoleModel.Emporium != 0) { //bele bir sexs varmi user = dbContext.Users.Where(x => x.Id == userRoleModel.AppUserId).FirstOrDefault(); if (user == null) { return(RedirectToAction(nameof(AppUserList))); } //bu magazanin meneceri varmi? var appUser = await EmployeeChangeRole.HasEmporiumAppUser(dbContext, userRoleModel.Emporium); if (appUser) { ModelState.AddModelError("", "This store already has a manager."); return(RedirectToAction(nameof(AppUserList))); } var IsRole = await userManager.IsInRoleAsync(user, userRoleModel.Role); if (IsRole) { //menecer emporium id EmporiumAppUserMenecer emporiumAppUser = new EmporiumAppUserMenecer() { AppUserId = userRoleModel.AppUserId, EmporiumId = userRoleModel.Emporium }; await dbContext.EmporiumAppUsers.AddAsync(emporiumAppUser); await dbContext.SaveChangesAsync(); } else { await userManager.AddToRoleAsync(user, userRoleModel.Role); //menecer emporium id EmporiumAppUserMenecer emporiumAppUser = new EmporiumAppUserMenecer() { AppUserId = userRoleModel.AppUserId, EmporiumId = userRoleModel.Emporium }; await dbContext.EmporiumAppUsers.AddAsync(emporiumAppUser); await dbContext.SaveChangesAsync(); } return(RedirectToAction(nameof(AppUserList))); } return(RedirectToAction(nameof(AppUserList))); } return(RedirectToAction(nameof(AppUserList))); } bool exists = await roleManager.RoleExistsAsync(userRoleModel.Role); if (!exists) { return(RedirectToAction(nameof(AppUserList))); } //bele bir sexs varmi user = dbContext.Users.Where(x => x.Id == userRoleModel.AppUserId).FirstOrDefault(); if (user == null) { return(RedirectToAction(nameof(AppUserList))); } if (!await userManager.IsInRoleAsync(user, userRoleModel.Role)) { await userManager.AddToRoleAsync(user, userRoleModel.Role); await dbContext.SaveChangesAsync(); } else { ModelState.AddModelError("", "This user already has a role"); } } catch (Exception exp) { ModelState.AddModelError("", exp.Message); } return(RedirectToAction("ChangeRol", "Panel", new { id = userRoleModel.AppUserId })); }
public ActionResult AddUserOrRole() { AppUserRoleModel model = new AppUserRoleModel(); return(View(model)); }
public ActionResult EditUser(AppUserRoleModel model) { model.Roles = model.GetRoles().ToList(); model.Roles.Where(x => x.Text == model.RoleName).First().Selected = true; return(View(model)); }