Beispiel #1
0
        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) }));
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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
                }));
            }
        }
Beispiel #4
0
        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
                }));
            }
        }
Beispiel #5
0
 public SubAreaItemEntity SaveSubArea(SubAreaItemEntity subAreaItemEntity)
 {
     _subAreaDataAccess = new SubAreaDataAccess(_context);
     return(_subAreaDataAccess.SaveSubArea(subAreaItemEntity));
 }
Beispiel #6
0
        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;
            }
        }