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 })); }
public bool Create(DepartmentRole departmentRole) { dataContext.DepartmentRoles.Add(departmentRole); var result = dataContext.SaveChanges(); return(result > 0); }
public static DepartmentRole GetDepartmentRoleModelByDepartmentRoleViewModel(this DepartmentRoleViewModel departmentRoleViewModel) { DepartmentRole departmentRole = new DepartmentRole { Id = departmentRoleViewModel.Id, DepartmentRoleName = departmentRoleViewModel.DepartmentRoleName }; return(departmentRole); }
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); }
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); }
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); } }
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 })); }
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); }