Example #1
0
        public void CreateMsDetail(CreateOrUpdateMsDetailInputDto input)
        {
            Logger.Info("CreateMsDetail() Started.");

            Logger.DebugFormat("CreateMsDetail() - Start checking existing code. Parameters sent:{0}" +
                               "detailCode     = {1}{0}" +
                               "detailName     = {2}"
                               , Environment.NewLine, input.detailCode, input.detailName);

            var checkCode = (from x in _msDetailRepo.GetAll()
                             where x.detailCode == input.detailCode
                             select x).Any();

            Logger.DebugFormat("CreateMsDetail() - End checking existing code. Result:{0}", checkCode);

            if (!checkCode)
            {
                string imageUrl;

                if (string.IsNullOrWhiteSpace(input.detailImage))
                {
                    imageUrl = null;
                }
                else
                {
                    imageUrl = MoveImage(input.detailImage);
                    GetURLWithoutHost(imageUrl, out imageUrl);
                }

                var data = new MS_Detail
                {
                    entityID    = 1,
                    detailCode  = input.detailCode,
                    detailName  = input.detailName,
                    detailImage = imageUrl
                };
                Logger.DebugFormat("CreateMsDetail() - Start checking insert Detail. Parameters sent:{0}" +
                                   "	entityID	= {1}{0}"+
                                   "	detailCode	= {2}{0}"+
                                   "	detailName	= {3}{0}"+
                                   "	detailImage	= {4}"
                                   , Environment.NewLine, 1, input.detailCode, input.detailName, input.detailImage);

                _msDetailRepo.Insert(data);

                Logger.DebugFormat("CreateMsDetail() - End insert Detail.");
            }
            else
            {
                Logger.ErrorFormat("CreateMsDetail() ERROR. Result = {0}", "Detail Code Already Exist !");
                throw new UserFriendlyException("Detail Code Already Exist !");
            }
            Logger.Info("CreateMsDetail() Finished.");
        }
Example #2
0
        public JObject UpdateMsDetail(CreateOrUpdateMsDetailInputDto input)
        {
            JObject obj = new JObject();

            Logger.DebugFormat("UpdateMsDetail() - Start checking existing code. Parameters sent:{0}" +
                               "detailCode     = {1}{0}" +
                               "detailName     = {2}{0}"
                               , Environment.NewLine, input.detailCode, input.detailName);

            var checkCode = (from x in _msDetailRepo.GetAll()
                             where x.Id != input.Id && (x.detailCode == input.detailCode)
                             select x).Any();

            Logger.DebugFormat("UpdateMsDetail() - End checking existing code. Result: {0}", checkCode);

            var getMsDetail = (from x in _msDetailRepo.GetAll()
                               where x.Id == input.Id
                               select x).FirstOrDefault();

            if (!checkCode)
            {
                var getOldImage = getMsDetail.detailImage;//mark

                var updateMsDetail = getMsDetail.MapTo <MS_Detail>();

                if (input.imageStatus == "updated")
                {
                    var imageUrl = MoveImage(input.detailImage);
                    GetURLWithoutHost(imageUrl, out imageUrl);
                    updateMsDetail.detailImage = imageUrl;
                    if (!string.IsNullOrWhiteSpace(getOldImage))
                    {
                        DeleteImage(getOldImage);
                    }
                }
                else if (input.imageStatus == "removed")
                {
                    DeleteImage(getOldImage);
                    updateMsDetail.detailImage = null;
                }
                else
                {
                    updateMsDetail.detailImage = getMsDetail.detailImage;
                }

                var checkUnit = (from unit in _msUnitRepo.GetAll()
                                 where unit.detailID == input.Id
                                 select unit).Any();

                if (!checkUnit)
                {
                    updateMsDetail.detailCode = input.detailCode;
                    updateMsDetail.detailName = input.detailName;
                    obj.Add("message", "Edit Successfully");
                }
                else
                {
                    obj.Add("message", "Edit Successfully, but can't change Detail Code & Name");
                }

                Logger.DebugFormat("UpdateMsDetail() - Start update Detail. Parameters sent:{0}" +
                                   "	entityID	= {1}{0}"+
                                   "	detailCode	= {2}{0}"+
                                   "	detailName	= {3}{0}"+
                                   "	detailImage	= {4}"
                                   , Environment.NewLine, 1, input.detailCode, input.detailName, input.detailImage);

                _msDetailRepo.Update(updateMsDetail);

                Logger.DebugFormat("UpdateMsDetail() - End update Detail");
            }
            else
            {
                Logger.ErrorFormat("UpdateMsDetail() Detail Code already exist. Result = {0}", checkCode);
                throw new UserFriendlyException("Detail Code already exist!");
            }
            return(obj);
        }