public async Task <HttpResponseMessage> UpdateSORole([ModelBinder(typeof(IocCustomCreationConverter))] ISORole roleEntity) { try { var permissionsEntity = roleEntity.SORolePermissions; var updationResponse = await roleService.UpdateRole(roleEntity); if (!updationResponse) { return(CreateHttpResponse <ISORole>(HttpStatusCode.Accepted, HttpCustomStatus.Success, null, GetLocalisedString("msgRoleDuplicate"))); } foreach (var item in permissionsEntity) { item.RoleId = roleEntity.Id; await rolePermissionService.UpdatePermission(item); } return(CreateHttpResponse <ISORole>(HttpStatusCode.OK, HttpCustomStatus.Success, null, GetLocalisedString("msgRoleUpdation"))); } catch (Exception ex) { logger.Error(ex.Message); return(CreateHttpResponse <ISORole>(HttpStatusCode.InternalServerError, HttpCustomStatus.Failure, null, GetLocalisedString("msgWebServiceError"))); } }
/// <summary> /// Update Role. /// </summary> /// <param name="role">ISORole entity</param> /// <returns>returns ISORole entity.</returns> public async Task <bool> UpdateRole(ISORole role) { var result = roleFeatureDataService.DeleteExistingRolePermissions(role.Id); var success = await roleDataService.EditRole(role); var permissions = role.SORolePermissions; foreach (var item in permissions) { item.RoleId = role.Id; roleFeatureDataService.CreateRolePermission(item); } return(success); }
/// <summary> /// Edits the role. /// </summary> /// <param name="role">The role.</param> /// <returns> /// boolean value. /// </returns> public async Task <bool> EditRole(ISORole role) { try { bool roleExist = false; var roleList = new List <ISORole>(await roles.GetAllAsync()); if (roleList.Count() > 1) { var item = roleList.FirstOrDefault(x => x.Id == role.Id); roleList.Remove(item); roleExist = roleList.Where(x => x.RoleName.Trim().ToLower() == role.RoleName.Trim().ToLower()).Any(); } if (!roleExist) { var roleEntity = await roles.GetByIdAsync(role.Id); roleEntity.Id = role.Id; roleEntity.RoleName = role.RoleName; roleEntity.SORolePermissions = role.SORolePermissions; roleEntity.ActiveStatus = role.ActiveStatus; roleEntity.CreatedDate = role.CreatedDate; roleEntity.Description = role.Description; roleEntity.EditedDate = role.EditedDate; roleEntity.FeatureId = role.FeatureId; roles.Update(roleEntity); var updatedrole = UnitOfWork.Commit(); return(true); } return(false); } catch (Exception ex) { throw ex; } }
/// <summary> /// Creates the role. /// </summary> /// <param name="role">The role.</param> /// <returns> /// ISORole entity. /// </returns> public ISORole CreateRole(ISORole role) { try { var roleExist = roles.Entities .Where(x => (x.RoleName.Trim().ToLower() == role.RoleName)) .Any(); if (!roleExist) { var savedRole = roles.Add(role); UnitOfWork.Commit(); return(savedRole); } else { return(null); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Create Role. /// </summary> /// <param name="role">The role entity interface</param> /// <returns>returns ISORole entity.</returns> public ISORole CreateRole(ISORole role) { role.CreatedDate = DateTime.Now; role.EditedDate = DateTime.Now; return(roleDataService.CreateRole(role)); }