public IActionResult UpdateAuthority([FromBody] AuthorityRoleViewModel model) { ErrorObject response = new ErrorObject(); ResponseMessage rm = new ResponseMessage(); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (model.tblAuthority == null) { rm.Type = AuthorityConstant.TypeAuthority; rm.Title = AuthorityConstant.TitleAddAuthority; rm.Message = AuthorityConstant.MessageAddAuthority; rm.Status = AuthorityConstant.statusError; var field = new { fieldErrors = rm.Title }; return(StatusCode(400, Json(rm))); } else { string orgCode = User.Claims.Where(u => u.Type == AuthorityConstant.orgCode).FirstOrDefault().Value; TblOrganization org = _authorityRepository.GetOrganization(orgCode); if (org != null) { model.tblAuthority.OrganizationId = org.OrganizationId; if (String.IsNullOrEmpty(model.tblAuthority.OrganizationId.ToString()) || model.tblAuthority.OrganizationId == 0) { rm.Type = AuthorityConstant.TypeAuthority; rm.Title = AuthorityConstant.TitleAddAuthorityNullOrg; rm.Message = AuthorityConstant.MessageAddAuthorityNullOrg; rm.Status = AuthorityConstant.statusError; var field = new { fieldErrors = rm.Title }; return(StatusCode(400, Json(rm))); } else { model.tblAuthority.UpdateBy = User.Claims.FirstOrDefault().Value; TblAuthority au = _authorityRepository.UpdateAuthority(model); if (au == null) { response.entityName = AuthorityConstant.TypeAuthority; response.errorKey = AuthorityConstant.ErrorKeyAddError; response.status = AuthorityConstant.statusError; response.message = AuthorityConstant.MessageAddError; return(StatusCode(400, Json(response))); } return(StatusCode(200, Json(au))); } } return(BadRequest()); } }
/// <summary> /// Function Edit Authority (update authority with role(menu)) /// CreatedBy: HaiHM /// CreatedDate: 5/5/2019 /// </summary> /// <param name="authority"></param> /// <returns></returns> public TblAuthority UpdateAuthority(AuthorityRoleViewModel model) { TblAuthority authority = model.tblAuthority; TblAuthority auT = null; try { auT = db.TblAuthority.Where(au => au.IsDelete == false && au.AuthorityId == authority.AuthorityId).FirstOrDefault(); if (auT != null) { // check ten co bi trung hay ko if (auT.AuthorityName != authority.AuthorityName) { if (db.TblAuthority.Where(au => au.IsDelete == false && au.AuthorityName == authority.AuthorityName && au.OrganizationId == authority.OrganizationId).Count() > 0) { return(null); } } using (var ts = new TransactionScope()) { auT.AuthorityName = authority.AuthorityName.TrimEnd().TrimStart(); auT.AuthorityDescription = authority.AuthorityDescription.TrimEnd().TrimStart(); auT.UpdateBy = authority.UpdateBy; auT.UpdateDate = DateTime.Now; auT.IsLock = authority.IsLock; db.Entry(auT).State = EntityState.Modified; db.SaveChanges(); DeleteRole(auT.AuthorityId); if (model.tblRoles != null) { // Add table reference AddRole(model.tblRoles, auT.AuthorityId); } //TransactionScope complete ts.Complete(); } return(auT); } } catch (Exception ex) { throw ex; } return(null); }
/// <summary> /// Add Authority with role(menu) /// CreatedBy: HaiHM /// CreatedDate: 5/5/2019 /// </summary> /// <param name="model">object</param> /// <returns>object new</returns> public TblAuthority CreateAuthority(AuthorityRoleViewModel model) { TblAuthority authority = model.tblAuthority; TblAuthority auT = null; try { auT = db.TblAuthority.Where(au => au.IsDelete == false && au.AuthorityName.TrimEnd().TrimStart().ToLower() == authority.AuthorityName.TrimEnd().TrimStart().ToLower() && au.OrganizationId == authority.OrganizationId).FirstOrDefault(); if (auT == null) { using (var ts = new TransactionScope()) { //AuthorityId auT = new TblAuthority(); auT.AuthorityName = authority.AuthorityName.TrimStart().TrimEnd(); auT.AuthorityDescription = authority.AuthorityDescription.TrimStart().TrimEnd(); auT.OrganizationId = authority.OrganizationId; auT.CreateBy = authority.CreateBy; auT.CreateDate = DateTime.Now; auT.UpdateBy = authority.CreateBy; auT.UpdateDate = DateTime.Now; auT.IsDelete = false; auT.IsLock = authority.IsLock; db.TblAuthority.Add(auT); db.SaveChanges(); // Add table reference if (model.tblRoles != null) { AddRole(model.tblRoles, auT.AuthorityId); } //TransactionScope complete ts.Complete(); } return(auT); } } catch (Exception ex) { throw ex; } return(null); }