public async Task <DiscountContent> Update(DiscountContent DiscountContent) { if (!await DiscountContentValidator.Update(DiscountContent)) { return(DiscountContent); } try { var oldData = await UOW.DiscountContentRepository.Get(DiscountContent.Id); await UOW.Begin(); await UOW.DiscountContentRepository.Update(DiscountContent); await UOW.Commit(); var newData = await UOW.DiscountContentRepository.Get(DiscountContent.Id); await UOW.AuditLogRepository.Create(newData, oldData, nameof(DiscountContentService)); return(newData); } catch (Exception ex) { await UOW.Rollback(); await UOW.SystemLogRepository.Create(ex, nameof(DiscountContentService)); throw new MessageException(ex); } }
public async Task <bool> Delete(DiscountContent DiscountContent) { if (await ValidateId(DiscountContent)) { } return(DiscountContent.IsValidated); }
public async Task <DiscountContent> Get(long Id) { DiscountContent DiscountContent = await DataContext.DiscountContent.Where(x => x.Id == Id).Select(DiscountContentDAO => new DiscountContent() { Id = DiscountContentDAO.Id, ItemId = DiscountContentDAO.ItemId, DiscountValue = DiscountContentDAO.DiscountValue, DiscountId = DiscountContentDAO.DiscountId, Discount = DiscountContentDAO.Discount == null ? null : new Discount { Id = DiscountContentDAO.Discount.Id, Name = DiscountContentDAO.Discount.Name, Start = DiscountContentDAO.Discount.Start, End = DiscountContentDAO.Discount.End, Type = DiscountContentDAO.Discount.Type, }, Item = DiscountContentDAO.Item == null ? null : new Item { Id = DiscountContentDAO.Item.Id, ProductId = DiscountContentDAO.Item.ProductId, FirstVariationId = DiscountContentDAO.Item.FirstVariationId, SecondVariationId = DiscountContentDAO.Item.SecondVariationId, SKU = DiscountContentDAO.Item.SKU, Price = DiscountContentDAO.Item.Price, MinPrice = DiscountContentDAO.Item.MinPrice, }, }).FirstOrDefaultAsync(); return(DiscountContent); }
public async Task <DiscountContent> Delete(DiscountContent DiscountContent) { if (!await DiscountContentValidator.Delete(DiscountContent)) { return(DiscountContent); } try { await UOW.Begin(); await UOW.DiscountContentRepository.Delete(DiscountContent); await UOW.Commit(); await UOW.AuditLogRepository.Create("", DiscountContent, nameof(DiscountContentService)); return(DiscountContent); } catch (Exception ex) { await UOW.Rollback(); await UOW.SystemLogRepository.Create(ex, nameof(DiscountContentService)); throw new MessageException(ex); } }
public DiscountMaster_DiscountContentDTO(DiscountContent DiscountContent) { this.Id = DiscountContent.Id; this.ItemId = DiscountContent.ItemId; this.DiscountValue = DiscountContent.DiscountValue; this.DiscountId = DiscountContent.DiscountId; this.Item = new DiscountMaster_ItemDTO(DiscountContent.Item); }
public ItemDetail_DiscountContentDTO(DiscountContent DiscountContent) { this.Id = DiscountContent.Id; this.ItemId = DiscountContent.ItemId; this.DiscountValue = DiscountContent.DiscountValue; this.DiscountId = DiscountContent.DiscountId; this.Discount = new ItemDetail_DiscountDTO(DiscountContent.Discount); }
public async Task <bool> Delete(DiscountContent DiscountContent) { DiscountContentDAO DiscountContentDAO = await DataContext.DiscountContent.Where(x => x.Id == DiscountContent.Id).FirstOrDefaultAsync(); DataContext.DiscountContent.Remove(DiscountContentDAO); await DataContext.SaveChangesAsync(); return(true); }
public DiscountContent ConvertDTOToEntity(DiscountContentDetail_DiscountContentDTO DiscountContentDetail_DiscountContentDTO) { DiscountContent DiscountContent = new DiscountContent(); DiscountContent.Id = DiscountContentDetail_DiscountContentDTO.Id; DiscountContent.ItemId = DiscountContentDetail_DiscountContentDTO.ItemId; DiscountContent.DiscountValue = DiscountContentDetail_DiscountContentDTO.DiscountValue; DiscountContent.DiscountId = DiscountContentDetail_DiscountContentDTO.DiscountId; return(DiscountContent); }
public async Task <DiscountContent> Get(long Id) { DiscountContent DiscountContent = await UOW.DiscountContentRepository.Get(Id); if (DiscountContent == null) { return(null); } return(DiscountContent); }
public async Task <DiscountContentDetail_DiscountContentDTO> Get([FromBody] DiscountContentDetail_DiscountContentDTO DiscountContentDetail_DiscountContentDTO) { if (!ModelState.IsValid) { throw new MessageException(ModelState); } DiscountContent DiscountContent = await DiscountContentService.Get(DiscountContentDetail_DiscountContentDTO.Id); return(new DiscountContentDetail_DiscountContentDTO(DiscountContent)); }
public async Task <bool> Update(DiscountContent DiscountContent) { DiscountContentDAO DiscountContentDAO = DataContext.DiscountContent.Where(x => x.Id == DiscountContent.Id).FirstOrDefault(); DiscountContentDAO.Id = DiscountContent.Id; DiscountContentDAO.ItemId = DiscountContent.ItemId; DiscountContentDAO.DiscountValue = DiscountContent.DiscountValue; DiscountContentDAO.DiscountId = DiscountContent.DiscountId; await DataContext.SaveChangesAsync(); return(true); }
public async Task <bool> Create(DiscountContent DiscountContent) { DiscountContentDAO DiscountContentDAO = new DiscountContentDAO(); DiscountContentDAO.Id = DiscountContent.Id; DiscountContentDAO.ItemId = DiscountContent.ItemId; DiscountContentDAO.DiscountValue = DiscountContent.DiscountValue; DiscountContentDAO.DiscountId = DiscountContent.DiscountId; await DataContext.DiscountContent.AddAsync(DiscountContentDAO); await DataContext.SaveChangesAsync(); DiscountContent.Id = DiscountContentDAO.Id; return(true); }
public async Task <bool> ValidateId(DiscountContent DiscountContent) { DiscountContentFilter DiscountContentFilter = new DiscountContentFilter { Skip = 0, Take = 10, Id = new LongFilter { Equal = DiscountContent.Id }, Selects = DiscountContentSelect.Id }; int count = await UOW.DiscountContentRepository.Count(DiscountContentFilter); if (count == 0) { DiscountContent.AddError(nameof(DiscountContentValidator), nameof(DiscountContent.Id), ErrorCode.IdNotExisted); } return(count == 1); }
public async Task <ActionResult <DiscountContentDetail_DiscountContentDTO> > Update([FromBody] DiscountContentDetail_DiscountContentDTO DiscountContentDetail_DiscountContentDTO) { if (!ModelState.IsValid) { throw new MessageException(ModelState); } DiscountContent DiscountContent = ConvertDTOToEntity(DiscountContentDetail_DiscountContentDTO); DiscountContent = await DiscountContentService.Update(DiscountContent); DiscountContentDetail_DiscountContentDTO = new DiscountContentDetail_DiscountContentDTO(DiscountContent); if (DiscountContent.IsValidated) { return(DiscountContentDetail_DiscountContentDTO); } else { return(BadRequest(DiscountContentDetail_DiscountContentDTO)); } }
public async Task <bool> Create(DiscountContent DiscountContent) { return(DiscountContent.IsValidated); }