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);
            }
        }
Пример #2
0
 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);
            }
        }
Пример #5
0
 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);
 }
Пример #6
0
 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);
        }
Пример #8
0
        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);
        }
Пример #10
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        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));
            }
        }
Пример #15
0
 public async Task <bool> Create(DiscountContent DiscountContent)
 {
     return(DiscountContent.IsValidated);
 }