Example #1
0
        public async Task <JsonResult> UpdateRoleForOrganization(DepartmentRole departmentRole)
        {
            var errors = departmentRole.VerifyRoleData();

            if (errors.Length != 0)
            {
                return(new JsonResult(new JsonResponse {
                    Result = SharedEnums.RequestResults.Failed, Data = errors
                }));
            }

            var dbDepartmentRole = await _departmentRoleService.GetDepartmentRoleById(departmentRole.Id);

            if (dbDepartmentRole == null)
            {
                return(new JsonResult(new JsonResponse {
                    Result = SharedEnums.RequestResults.Failed, Message = "An issue happened while getting data."
                }));
            }

            dbDepartmentRole.UpdateDataBy(departmentRole);

            var saveResult = await _departmentRoleService.UpdateDepartmentRole(departmentRole);

            return(!saveResult.HasValue || !saveResult.Value
                ? new JsonResult(new JsonResponse {
                Result = SharedEnums.RequestResults.Failed, Message = "An issue happened while saving data."
            })
                : new JsonResult(new JsonResponse {
                Result = SharedEnums.RequestResults.Success
            }));
        }
Example #2
0
        public bool Create(DepartmentRole departmentRole)
        {
            dataContext.DepartmentRoles.Add(departmentRole);
            var result = dataContext.SaveChanges();

            return(result > 0);
        }
Example #3
0
        public static DepartmentRole GetDepartmentRoleModelByDepartmentRoleViewModel(this DepartmentRoleViewModel departmentRoleViewModel)
        {
            DepartmentRole departmentRole = new DepartmentRole
            {
                Id = departmentRoleViewModel.Id,
                DepartmentRoleName = departmentRoleViewModel.DepartmentRoleName
            };

            return(departmentRole);
        }
Example #4
0
        public bool CreateRoleDepartment(ref List <string> result)
        {
            WXQ.BusinessCore.systemmanage.DepartmentOp departmentOp = new DepartmentOp(0);

            int  roleId       = 0;
            int  departmentId = 0;
            bool returnvalue  = true;
            ListResult <Enties.Department> departments = departmentOp.GetDepartmentList("", 0, 1, 10);

            if (departments.Result != null && departments.Result.Count > 0)
            {
                departmentId = departments.Result[0].DepartmentId;
            }
            WXQ.BusinessCore.systemmanage.UserOp userOp = new UserOp(0);
            PageModel pageModel = new PageModel
            {
                PageIndex = 1,
                PageSize  = 100
            };

            WXQ.BusinessCore.systemmanage.RoleOp roleOp = new RoleOp(0);
            List <Enties.Role> roles = roleOp.GetRoleList();

            if (roles != null && roles.Count > 0)
            {
                roleId = roles[0].RoleId;
            }

            #region 部门和用户关系

            DepartmentRoleManager departmentRoleManager = new DepartmentRoleManager();
            DepartmentRole        dr = new DepartmentRole
            {
                RoleId       = roleId,
                DepartmentId = departmentId
            };

            if (departmentRoleManager.Insert(dr))
            {
                result.Add("添加部门和角色关系成功");
            }
            else
            {
                result.Add("添加部门和角色关系失败");
            }

            #endregion 部门和用户关系

            return(returnvalue);
        }
Example #5
0
        public static List <DepartmentRole> GetDepartmentRoleModelsByDepartmentRoleViewModels(this List <DepartmentRoleViewModel> departmentRoleViewModels)
        {
            List <DepartmentRole> departmentRoleModels = new List <DepartmentRole>();

            foreach (var departmentRoleViewModel in departmentRoleViewModels)
            {
                DepartmentRole departmentRoleModel = new DepartmentRole
                {
                    Id = departmentRoleViewModel.Id,
                    DepartmentRoleName = departmentRoleViewModel.DepartmentRoleName
                };

                departmentRoleModels.Add(departmentRoleModel);
            }

            return(departmentRoleModels);
        }
Example #6
0
 public ActionResult Add()
 {
     if (Session["admin"] != null)
     {
         ViewBag.IsCreate = false;
         int cid = int.Parse(Session["cid"].ToString());
         List <T_RoleInfo> role = db.T_RoleInfo.Where(o => o.RoleLevel > 3).ToList();
         DepartmentRole    dr   = new DepartmentRole();
         dr.DepartmentInfo = null;
         dr.RoleInfo       = role;
         return(View(dr));
     }
     else
     {
         return(RedirectToAction("Login", "Console"));
     }
 }
        public async Task <bool?> UpdateDepartmentRole(DepartmentRole departmentRole)
        {
            try {
                _dbContext.DepartmentRoles.Update(departmentRole);
                var result = await _dbContext.SaveChangesAsync();

                return(result != 0);
            }
            catch (DbUpdateException e) {
                await _coreLogService.InsertRoutinizeCoreLog(new RoutinizeCoreLog {
                    Location            = $"{ nameof(DepartmentRoleService) }.{ nameof(UpdateDepartmentRole) }",
                    Caller              = $"{ new StackTrace().GetFrame(4)?.GetMethod()?.DeclaringType?.FullName }",
                    BriefInformation    = nameof(DbUpdateException),
                    DetailedInformation = $"Error while updating entry to DepartmentRoles.\n\n{ e.StackTrace }",
                    ParamData           = $"{ nameof(departmentRole) } = { JsonConvert.SerializeObject(departmentRole) }",
                    Severity            = SharedEnums.LogSeverity.High.GetEnumValue()
                });

                return(null);
            }
        }
Example #8
0
        public async Task <JsonResult> AddNewRoleForOrganization(DepartmentRole newRole)
        {
            var errors = newRole.VerifyRoleData();

            if (errors.Length != 0)
            {
                return(new JsonResult(new JsonResponse {
                    Result = SharedEnums.RequestResults.Failed, Data = errors
                }));
            }

            var saveResult = await _departmentRoleService.InsertNewDepartmentRole(newRole);

            return(!saveResult.HasValue || saveResult.Value < 1
                ? new JsonResult(new JsonResponse {
                Result = SharedEnums.RequestResults.Failed, Message = "An issue happened while saving data."
            })
                : new JsonResult(new JsonResponse {
                Result = SharedEnums.RequestResults.Success, Data = saveResult.Value
            }));
        }
Example #9
0
        public async Task <JsonResult> CreateOrganization([FromHeader] int userId, [FromBody] Organization organization)
        {
            var errors = organization.VerifyOrganizationData();

            if (errors.Count != 0)
            {
                return(new JsonResult(new JsonResponse {
                    Result = SharedEnums.RequestResults.Failed, Data = errors
                }));
            }

            await _organizationService.StartTransaction();

            var saveAddressResult = await _addressService.SaveNewAddress(organization.Address);

            if (!saveAddressResult.HasValue || saveAddressResult.Value < 1)
            {
                await _organizationService.RevertTransaction();

                return(new JsonResult(new JsonResponse {
                    Result = SharedEnums.RequestResults.Failed, Message = "An issue happened while saving data."
                }));
            }

            organization.AddressId = saveAddressResult.Value;
            var organizationUniqueId        = string.Empty;
            var isOrganizationUniqueIdValid = false;

            while (!isOrganizationUniqueIdValid)
            {
                organizationUniqueId        = Helpers.GenerateRandomString(SharedConstants.DefaultUniqueIdLength);
                isOrganizationUniqueIdValid = await _organizationService.IsOrganizationUniqueIdAvailable(organizationUniqueId);

                if (isOrganizationUniqueIdValid)
                {
                    organizationUniqueId = organizationUniqueId.ToUpper();
                }
            }

            organization.UniqueId = organizationUniqueId;
            var saveOrganizationResult = await _organizationService.InsertNewOrganization(organization);

            if (!saveOrganizationResult.HasValue || saveOrganizationResult.Value < 1)
            {
                await _organizationService.RevertTransaction();

                return(new JsonResult(new JsonResponse {
                    Result = SharedEnums.RequestResults.Failed, Message = "An issue happened while saving data."
                }));
            }

            var defaultUserRole = DepartmentRole.GetDefaultManagerialInstance();

            defaultUserRole.OrganizationId = saveOrganizationResult.Value;
            defaultUserRole.AddedById      = userId;

            var saveRoleResult = await _departmentRoleService.InsertNewDepartmentRole(defaultUserRole);

            if (!saveRoleResult.HasValue || saveRoleResult.Value < 1)
            {
                await _organizationService.RevertTransaction();

                return(new JsonResult(new JsonResponse {
                    Result = SharedEnums.RequestResults.Failed, Message = "An issue happened while saving data."
                }));
            }

            var defaultUserPosition = PositionTitle.GetDefaultManagerialTitle();

            defaultUserPosition.OrganizationId = saveOrganizationResult.Value;

            var savePositionResult = await _organizationService.InsertNewPositionTitle(defaultUserPosition);

            if (!savePositionResult.HasValue || savePositionResult.Value < 1)
            {
                await _organizationService.RevertTransaction();

                return(new JsonResult(new JsonResponse {
                    Result = SharedEnums.RequestResults.Failed, Message = "An issue happened while saving data."
                }));
            }

            var userOrganization = new UserOrganization {
                UserId           = userId,
                DepartmentRoleId = saveRoleResult.Value,
                OrganizationId   = saveOrganizationResult.Value,
                PositionId       = savePositionResult.Value,
                IsActive         = true,
                JointOn          = DateTime.UtcNow
            };

            var saveUserOrgResult = await _organizationService.InsertNewUserOrganization(userOrganization);

            if (!saveUserOrgResult.HasValue || saveUserOrgResult.Value < 1)
            {
                await _organizationService.RevertTransaction();

                return(new JsonResult(new JsonResponse {
                    Result = SharedEnums.RequestResults.Failed, Message = "An issue happened while saving data."
                }));
            }

            await _organizationService.CommitTransaction();

            return(new JsonResult(new JsonResponse {
                Result = SharedEnums.RequestResults.Success, Data = saveOrganizationResult.Value
            }));
        }
        public bool Create(DepartmentRole departmentRole)
        {
            var result = departmentRoleManagement.Create(departmentRole);

            return(result);
        }