public IHttpActionResult InsertRoleData(EntityRoles model) { var response = new DataResponse <EntityRoles>(); if (ModelState.IsValid) { model.CreatedBy = CurrentUserId; model.BusinessId = CurrentBusinessId; if (model.Id > 0) { response = new RepositoryRoles().Update(model); } else { response = new RepositoryRoles().Insert(model); } return(Ok <DataResponse>(response)); } else { var errorList = ModelState.Where(a => a.Value.Errors.Any()).Select(s => new { Key = s.Key.Split('.').Last(), Message = s.Value.Errors[0].ErrorMessage }); return(Ok <dynamic>(new { Status = HttpStatusCode.BadRequest, Model = errorList })); } }
public DataResponse <EntityRoles> Insert(EntityRoles entity) { var response = new DataResponse <EntityRoles>(); try { base.DBInit(); var model = new Database.Role { Name = entity.Name, Description = entity.Description, BusinessId = entity.BusinessId, Status = 1, IsActive = true, CreatedOn = entity.CreatedOn, CreatedBy = entity.CreatedBy }; if (base.DBSave(model) > 0) { if (entity.RolePrivilegeIds != null && entity.RolePrivilegeIds.Count() > 0) { foreach (var item in entity.RolePrivilegeIds) { DBEntity.RolePrivileges.Add(new RolePrivilege { RoleId = model.Id, PrivilegeId = item, CreatedBy = entity.CreatedBy.Value, CreatedOn = entity.CreatedOn }); DBEntity.SaveChanges(); } } entity.Id = model.Id; response.CreateResponse(entity, DataResponseStatus.OK); } else { response.CreateResponse(DataResponseStatus.InternalServerError); } } catch (Exception ex) { ex.Log(); } finally { base.DBClose(); } return(response); }
public DataResponse <EntityRoles> Update(EntityRoles entity) { var response = new DataResponse <EntityRoles>(); try { base.DBInit(); var model = DBEntity.Roles.FirstOrDefault(a => a.Id == entity.Id); model.Name = entity.Name; model.Description = entity.Description; model.IsActive = entity.IsActive; if (base.DBSaveUpdate(model) > 0) { IEnumerable <RolePrivilege> RolesPrivilege = DBEntity.RolePrivileges.Where(a => a.RoleId == model.Id).ToList(); if (RolesPrivilege.Count() > 0) { DBEntity.RolePrivileges.RemoveRange(RolesPrivilege); DBEntity.SaveChanges(); } if (entity.RolePrivilegeIds != null && entity.RolePrivilegeIds.Count() > 0) { foreach (var item in entity.RolePrivilegeIds) { DBEntity.RolePrivileges.Add(new RolePrivilege { RoleId = model.Id, PrivilegeId = item, CreatedBy = entity.CreatedBy.Value, CreatedOn = entity.CreatedOn }); DBEntity.SaveChanges(); } } return(GetRolesById(model.Id)); } else { response.CreateResponse(DataResponseStatus.InternalServerError); } } catch (Exception ex) { ex.Log(); } finally { base.DBClose(); } return(response); }
public IHttpActionResult CreateRoles(RolesModel model) { var response = new DataResponse <EntityRoles>(); var entityRoles = new EntityRoles(); entityRoles.Name = model.Name; entityRoles.Description = model.Description; entityRoles.BusinessId = CurrentBusinessId; entityRoles.CreatedBy = CurrentUserId; entityRoles.CreatedOn = DateTime.UtcNow; entityRoles.RolePrivilege = model.RolePrivilege; response = repository.Insert(entityRoles); return(Ok <DataResponse>(response)); }
public IHttpActionResult UpdateRoles(RolesModel model) { var response = new DataResponse <EntityRoles>(); if (ModelState.IsValid) { var entityRoles = new EntityRoles(); entityRoles.Id = model.Id; entityRoles.Name = model.Name; entityRoles.Description = model.Description; entityRoles.IsActive = model.IsActive; entityRoles.RolePrivilege = model.RolePrivilege; entityRoles.CreatedBy = CurrentUserId; response = repository.Update(entityRoles); } return(Ok <DataResponse>(response)); }