public JsonResult Save(SubAreaViewModel subAreaVM) { Logger.Info(_logMsg.Clear().SetPrefixMsg("Sub Area Save").ToInputLogString()); try { if (ModelState.IsValid) { _subAreaFacade = new SubAreaFacade(); //validate duplicate sub area name var isValidate = _subAreaFacade.ValidateSubArea(subAreaVM.SubAreaName, subAreaVM.SubAreaId); if (!isValidate) { return(Json(new { is_success = false, message = Resource.Error_SaveFailedDuplicate })); } SubAreaItemEntity subAreaItemEntity = new SubAreaItemEntity { SubAreaId = subAreaVM.SubAreaId, SubAreaName = subAreaVM.SubAreaName, SubAreaCode = subAreaVM.SubAreaCode, IsActive = subAreaVM.Status, UserId = UserInfo.UserId }; //save sub area var result = _subAreaFacade.SaveSubArea(subAreaItemEntity); return(result != null ? Json(new { is_success = true, subAreaId = result.SubAreaId, subAreaName = result.SubAreaName, subAreaCode = result.SubAreaCode, status = result.IsActive, updateUser = result.UpdateUser != null ? result.UpdateUser.FullName : "", updateDate = result.UpdateDateTime.HasValue ? DateUtil.ToStringAsDateTime(result.UpdateDateTime.Value) : DateUtil.ToStringAsDateTime(result.CreateDateTime.Value), is_edit = result.IsEdit }) : Json(new { is_success = false, message = Resource.Error_SaveFailed })); } return(Json(new { is_success = false, message = string.Empty })); } catch (Exception ex) { Logger.Error("Exception occur:\n", ex); Logger.Info(_logMsg.Clear().SetPrefixMsg("Sub Area Save").Add("Error Message", ex.Message).ToFailLogString()); return(Json(new { is_success = false, message = string.Format(CultureInfo.InvariantCulture, "Error : {0}", ex.Message) })); } }
public SubAreaItemEntity GetSubAreaItem(int id) { var subAreaItemEntity = new SubAreaItemEntity(); var query = _context.TB_M_SUBAREA.SingleOrDefault(q => q.SUBAREA_ID == id); if (query != null) { subAreaItemEntity.SubAreaId = query.SUBAREA_ID; subAreaItemEntity.SubAreaName = query.SUBAREA_NAME; subAreaItemEntity.SubAreaCode = Convert.ToString(query.SUBAREA_CODE); subAreaItemEntity.IsActive = query.SUBAREA_IS_ACTIVE; return(subAreaItemEntity); } return(null); }
public JsonResult GetSubArea(int id) { Logger.Info(_logMsg.Clear().SetPrefixMsg("Get SubArea").Add("Id", id).ToInputLogString()); try { if (ModelState.IsValid) { _subAreaFacade = new SubAreaFacade(); SubAreaItemEntity subAreaItemEntity = _subAreaFacade.GetSubAreaItem(id); return(subAreaItemEntity != null ? Json(new { is_success = true, subAreaId = subAreaItemEntity.SubAreaId, subAreaName = subAreaItemEntity.SubAreaName, subAreaCode = subAreaItemEntity.SubAreaCode, subAreaStatus = subAreaItemEntity.IsActive }) : Json(new { is_success = false, message = "ไม่พบข้อมูล" })); } return(Json(new { is_success = false, message = string.Empty })); } catch (Exception ex) { Logger.Error("Exception occur:\n", ex); Logger.Info(_logMsg.Clear().SetPrefixMsg("Get SubArea").Add("Error Message", ex.Message).ToFailLogString()); return(Json(new { is_success = false, message = ex.Message })); } }
public JsonResult GetSubArea(int id) { try { if (ModelState.IsValid) { _subAreaFacade = new SubAreaFacade(); SubAreaItemEntity subAreaItemEntity = _subAreaFacade.GetSubAreaItem(id); return(subAreaItemEntity != null ? Json(new { is_success = true, subAreaId = subAreaItemEntity.SubAreaId, subAreaName = subAreaItemEntity.SubAreaName, subAreaStatus = subAreaItemEntity.IsActive }) : Json(new { is_success = false, message = "ไม่พบข้อมูล" })); } return(Json(new { is_success = false, message = string.Empty })); } catch (Exception ex) { return(Json(new { is_success = false, message = ex.Message })); } }
public SubAreaItemEntity SaveSubArea(SubAreaItemEntity subAreaItemEntity) { _subAreaDataAccess = new SubAreaDataAccess(_context); return(_subAreaDataAccess.SaveSubArea(subAreaItemEntity)); }
public SubAreaItemEntity SaveSubArea(SubAreaItemEntity subAreaItemEntity) { _context.Configuration.AutoDetectChangesEnabled = false; try { var isEdit = subAreaItemEntity.SubAreaId.HasValue; TB_M_SUBAREA subArea; if (!isEdit) { subArea = new TB_M_SUBAREA(); } else { subArea = _context.TB_M_SUBAREA.SingleOrDefault(s => s.SUBAREA_ID == subAreaItemEntity.SubAreaId.Value); if (subArea == null) { Logger.ErrorFormat("SUBAREA ID: {0} does not exist", subAreaItemEntity.SubAreaId); return(null); } } subArea.SUBAREA_NAME = subAreaItemEntity.SubAreaName; subArea.SUBAREA_CODE = Convert.ToDecimal(subAreaItemEntity.SubAreaCode); subArea.SUBAREA_IS_ACTIVE = subAreaItemEntity.IsActive; subArea.UPDATE_USER = subAreaItemEntity.UserId; subArea.UPDATE_DATE = DateTime.Now; if (!isEdit) { subArea.CREATE_USER = subAreaItemEntity.UserId; subArea.CREATE_DATE = DateTime.Now; _context.TB_M_SUBAREA.Add(subArea); } else { SetEntryStateModified(subArea); } Save(); SubAreaItemEntity result = new SubAreaItemEntity(); result.SubAreaId = subArea.SUBAREA_ID; result.SubAreaName = subArea.SUBAREA_NAME; result.SubAreaCode = Convert.ToString(subArea.SUBAREA_CODE); result.IsActive = subArea.SUBAREA_IS_ACTIVE; result.CreateDateTime = subArea.CREATE_DATE; result.UpdateDateTime = subArea.UPDATE_DATE; result.UpdateUser = new UserDataAccess(_context).GetUserById(subArea.UPDATE_USER ?? 0); result.IsEdit = isEdit; return(result); } catch (Exception ex) { Logger.Error("Exception occur:\n", ex); return(null); } finally { _context.Configuration.AutoDetectChangesEnabled = true; } }