Пример #1
0
        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)));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        /// <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);
        }
Пример #6
0
        /// <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)));
        }
Пример #7
0
        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"));
        }
Пример #8
0
        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));
        }
Пример #9
0
        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 }));
        }
Пример #10
0
        public ActionResult AddUserOrRole()
        {
            AppUserRoleModel model = new AppUserRoleModel();

            return(View(model));
        }
Пример #11
0
 public ActionResult EditUser(AppUserRoleModel model)
 {
     model.Roles = model.GetRoles().ToList();
     model.Roles.Where(x => x.Text == model.RoleName).First().Selected = true;
     return(View(model));
 }