private void GetValidate(AD_ROLE item, ref string errorMsg) { if (string.IsNullOrEmpty(item.ID)) { errorMsg = string.Concat(errorMsg, string.Format(VNPTResources.Instance.Get( VNPTResources.ID.MsgErrorRequire), VNPTResources.Instance.Get(VNPTResources.ID.Label_Role_ID)), ". "); } else { if (!CustomValidation.maxLength(50, item.ID)) { errorMsg = string.Concat(errorMsg, string.Format(VNPTResources.Instance.Get( VNPTResources.ID.MsgErrorMaximumLength), VNPTResources.Instance.Get(VNPTResources.ID.Label_Role_ID), 50), ". "); } } if (string.IsNullOrEmpty(item.Name)) { errorMsg = string.Concat(errorMsg, string.Format(VNPTResources.Instance.Get( VNPTResources.ID.MsgErrorRequire), VNPTResources.Instance.Get(VNPTResources.ID.Label_Role_Name)), ". "); } else { if (!CustomValidation.maxLength(250, item.Name)) { errorMsg = string.Concat(errorMsg, string.Format(VNPTResources.Instance.Get( VNPTResources.ID.MsgErrorMaximumLength), VNPTResources.Instance.Get(VNPTResources.ID.Label_Role_Name), 250), ". "); } } }
public IHttpActionResult Put(string id, [FromBody] AD_ROLE dataRequest) { try { //validate custom data input string errorMsg = null; GetValidate(dataRequest, ref errorMsg); //validate custom data input if (errorMsg != "" && errorMsg != null) { return(Json(new TResult() { Status = (short)EStatus.Fail, Msg = errorMsg })); } if (!ModelState.IsValid) { var model = ModelState; string msg = VNPTResources.Instance.Get(model); return(Json(new TResult() { Status = (short)EStatus.Fail, Msg = msg })); } var dataItem = this.Repository.GetQuery <AD_ROLE>().FirstOrDefault(r => r.ID == id); if (dataItem is null) { return(Json(new TResult() { Status = (short)EStatus.Fail, Msg = VNPTResources.Instance.Get(VNPTResources.ID.MsgNotFound) })); } dataItem = dataRequest.Clone(); dataItem.ID = id; this.Repository.Update(dataItem); this.VNPTLogs.Write(this.Repository, EAction.Update, JsonConvert.SerializeObject(dataItem)); this.Repository.UnitOfWork.SaveChanges(); return(Json(new TResult() { Status = (short)EStatus.Ok, Msg = VNPTResources.Instance.Get(VNPTResources.ID.MsgSaveOk), Data = dataItem })); } catch (Exception e) { this.VNPTLogs.Write(this.RepositoryLog, e.Message); return(Json(new TResult() { Status = (short)EStatus.Fail, Msg = e.Message })); } }
public IHttpActionResult Saves(IEnumerable <AD_ROLE> dataRequest) { try { if (!ModelState.IsValid) { var model = ModelState; string msg = VNPTResources.Instance.Get(model); return(Json(new TResult() { Status = (short)EStatus.Fail, Msg = msg })); } AD_ROLE dataItem = null; foreach (var item in dataRequest) { string errorMsg = null; GetValidate(item, ref errorMsg); if (!string.IsNullOrEmpty(errorMsg)) { return(Json(new TResult() { Status = (int)EStatus.Fail, Msg = errorMsg })); } dataItem = this.Repository.GetQuery <AD_ROLE>().FirstOrDefault(r => r.ID == item.ID); if (dataItem is null) { dataItem = item.Clone(); this.Repository.Add(dataItem); this.VNPTLogs.Write(this.Repository, EAction.Insert, JsonConvert.SerializeObject(dataItem)); } else { return(Json(new TResult() { Status = (short)EStatus.Fail, Msg = string.Format(VNPTResources.Instance.Get(VNPTResources.ID.MsgErrorIsExists), item.ID) })); } } this.Repository.UnitOfWork.SaveChanges(); return(Json(new TResult() { Status = (short)EStatus.Ok, Msg = VNPTResources.Instance.Get(VNPTResources.ID.MsgSaveOk), })); } catch (Exception e) { this.VNPTLogs.Write(this.Repository, e.Message); return(Json(new TResult() { Status = (short)EStatus.Fail, Msg = e.Message })); } }
public IHttpActionResult Post([FromBody] AD_ROLE dataRequest) { try { //validate custom data input string errorMsg = null; GetValidate(dataRequest, ref errorMsg); //validate custom data input if (errorMsg != "" && errorMsg != null) { return(Json(new TResult() { Status = (short)EStatus.Fail, Msg = errorMsg })); } if (!ModelState.IsValid) { var model = ModelState; string msg = VNPTResources.Instance.Get(model); return(Json(new TResult() { Status = (short)EStatus.Fail, Msg = msg })); } if (this.Repository.GetQuery <AD_ROLE>().Any(r => r.ID.Equals(dataRequest.ID))) { return(Json(new TResult() { Status = (short)EStatus.Fail, Msg = string.Format(VNPTResources.Instance.Get(VNPTResources.ID.MsgErrorIsExists), dataRequest.ID) })); } var dataItem = dataRequest.Clone(); this.Repository.Add(dataItem); this.VNPTLogs.Write(this.Repository, EAction.Insert, JsonConvert.SerializeObject(dataItem)); this.Repository.UnitOfWork.SaveChanges(); return(Json(new TResult() { Status = (short)EStatus.Ok, Msg = VNPTResources.Instance.Get(VNPTResources.ID.MsgSaveOk), Data = dataItem })); } catch (Exception e) { this.VNPTLogs.Write(this.RepositoryLog, e.Message); return(Json(new TResult() { Status = (short)EStatus.Fail, Msg = e.Message })); } }