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."); }
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); }