Esempio n. 1
0
 public async Task <bool> Delete(VariationGrouping VariationGrouping)
 {
     if (await ValidateId(VariationGrouping))
     {
     }
     return(VariationGrouping.IsValidated);
 }
        public async Task <VariationGrouping> Update(VariationGrouping VariationGrouping)
        {
            if (!await VariationGroupingValidator.Update(VariationGrouping))
            {
                return(VariationGrouping);
            }
            try
            {
                var oldData = await UOW.VariationGroupingRepository.Get(VariationGrouping.Id);

                await UOW.Begin();

                await UOW.VariationGroupingRepository.Update(VariationGrouping);

                await UOW.Commit();

                var newData = await UOW.VariationGroupingRepository.Get(VariationGrouping.Id);

                await UOW.AuditLogRepository.Create(newData, oldData, nameof(VariationGroupingService));

                return(newData);
            }
            catch (Exception ex)
            {
                await UOW.Rollback();

                await UOW.SystemLogRepository.Create(ex, nameof(VariationGroupingService));

                throw new MessageException(ex);
            }
        }
Esempio n. 3
0
        public async Task <VariationGrouping> Get(long Id)
        {
            VariationGrouping VariationGrouping = await DataContext.VariationGrouping.Where(x => x.Id == Id).Select(VariationGroupingDAO => new VariationGrouping()
            {
                Id        = VariationGroupingDAO.Id,
                Name      = VariationGroupingDAO.Name,
                ProductId = VariationGroupingDAO.ProductId,
                Product   = VariationGroupingDAO.Product == null ? null : new Product
                {
                    Id                      = VariationGroupingDAO.Product.Id,
                    Code                    = VariationGroupingDAO.Product.Code,
                    Name                    = VariationGroupingDAO.Product.Name,
                    Description             = VariationGroupingDAO.Product.Description,
                    TypeId                  = VariationGroupingDAO.Product.TypeId,
                    StatusId                = VariationGroupingDAO.Product.StatusId,
                    MerchantId              = VariationGroupingDAO.Product.MerchantId,
                    CategoryId              = VariationGroupingDAO.Product.CategoryId,
                    BrandId                 = VariationGroupingDAO.Product.BrandId,
                    WarrantyPolicy          = VariationGroupingDAO.Product.WarrantyPolicy,
                    ReturnPolicy            = VariationGroupingDAO.Product.ReturnPolicy,
                    ExpiredDate             = VariationGroupingDAO.Product.ExpiredDate,
                    ConditionOfUse          = VariationGroupingDAO.Product.ConditionOfUse,
                    MaximumPurchaseQuantity = VariationGroupingDAO.Product.MaximumPurchaseQuantity,
                },
            }).FirstOrDefaultAsync();

            return(VariationGrouping);
        }
        public async Task <VariationGrouping> Delete(VariationGrouping VariationGrouping)
        {
            if (!await VariationGroupingValidator.Delete(VariationGrouping))
            {
                return(VariationGrouping);
            }

            try
            {
                await UOW.Begin();

                await UOW.VariationGroupingRepository.Delete(VariationGrouping);

                await UOW.Commit();

                await UOW.AuditLogRepository.Create("", VariationGrouping, nameof(VariationGroupingService));

                return(VariationGrouping);
            }
            catch (Exception ex)
            {
                await UOW.Rollback();

                await UOW.SystemLogRepository.Create(ex, nameof(VariationGroupingService));

                throw new MessageException(ex);
            }
        }
Esempio n. 5
0
        public async Task <bool> Delete(VariationGrouping VariationGrouping)
        {
            VariationGroupingDAO VariationGroupingDAO = await DataContext.VariationGrouping.Where(x => x.Id == VariationGrouping.Id).FirstOrDefaultAsync();

            DataContext.VariationGrouping.Remove(VariationGroupingDAO);
            await DataContext.SaveChangesAsync();

            return(true);
        }
Esempio n. 6
0
        public VariationGrouping ConvertDTOToEntity(VariationGroupingDetail_VariationGroupingDTO VariationGroupingDetail_VariationGroupingDTO)
        {
            VariationGrouping VariationGrouping = new VariationGrouping();

            VariationGrouping.Id        = VariationGroupingDetail_VariationGroupingDTO.Id;
            VariationGrouping.Name      = VariationGroupingDetail_VariationGroupingDTO.Name;
            VariationGrouping.ProductId = VariationGroupingDetail_VariationGroupingDTO.ProductId;
            return(VariationGrouping);
        }
        public async Task <VariationGrouping> Get(long Id)
        {
            VariationGrouping VariationGrouping = await UOW.VariationGroupingRepository.Get(Id);

            if (VariationGrouping == null)
            {
                return(null);
            }
            return(VariationGrouping);
        }
Esempio n. 8
0
        public async Task <bool> Update(VariationGrouping VariationGrouping)
        {
            VariationGroupingDAO VariationGroupingDAO = DataContext.VariationGrouping.Where(x => x.Id == VariationGrouping.Id).FirstOrDefault();

            VariationGroupingDAO.Id        = VariationGrouping.Id;
            VariationGroupingDAO.Name      = VariationGrouping.Name;
            VariationGroupingDAO.ProductId = VariationGrouping.ProductId;
            await DataContext.SaveChangesAsync();

            return(true);
        }
Esempio n. 9
0
        public async Task <VariationGroupingMaster_VariationGroupingDTO> Get([FromBody] VariationGroupingMaster_VariationGroupingDTO VariationGroupingMaster_VariationGroupingDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            VariationGrouping VariationGrouping = await VariationGroupingService.Get(VariationGroupingMaster_VariationGroupingDTO.Id);

            return(new VariationGroupingMaster_VariationGroupingDTO(VariationGrouping));
        }
Esempio n. 10
0
        public async Task <bool> Create(VariationGrouping VariationGrouping)
        {
            VariationGroupingDAO VariationGroupingDAO = new VariationGroupingDAO();

            VariationGroupingDAO.Id        = VariationGrouping.Id;
            VariationGroupingDAO.Name      = VariationGrouping.Name;
            VariationGroupingDAO.ProductId = VariationGrouping.ProductId;

            await DataContext.VariationGrouping.AddAsync(VariationGroupingDAO);

            await DataContext.SaveChangesAsync();

            VariationGrouping.Id = VariationGroupingDAO.Id;
            return(true);
        }
Esempio n. 11
0
        public async Task <bool> ValidateId(VariationGrouping VariationGrouping)
        {
            VariationGroupingFilter VariationGroupingFilter = new VariationGroupingFilter
            {
                Skip = 0,
                Take = 10,
                Id   = new LongFilter {
                    Equal = VariationGrouping.Id
                },
                Selects = VariationGroupingSelect.Id
            };

            int count = await UOW.VariationGroupingRepository.Count(VariationGroupingFilter);

            if (count == 0)
            {
                VariationGrouping.AddError(nameof(VariationGroupingValidator), nameof(VariationGrouping.Id), ErrorCode.IdNotExisted);
            }

            return(count == 1);
        }
Esempio n. 12
0
        public async Task <ActionResult <VariationGroupingDetail_VariationGroupingDTO> > Update([FromBody] VariationGroupingDetail_VariationGroupingDTO VariationGroupingDetail_VariationGroupingDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            VariationGrouping VariationGrouping = ConvertDTOToEntity(VariationGroupingDetail_VariationGroupingDTO);

            VariationGrouping = await VariationGroupingService.Update(VariationGrouping);

            VariationGroupingDetail_VariationGroupingDTO = new VariationGroupingDetail_VariationGroupingDTO(VariationGrouping);
            if (VariationGrouping.IsValidated)
            {
                return(VariationGroupingDetail_VariationGroupingDTO);
            }
            else
            {
                return(BadRequest(VariationGroupingDetail_VariationGroupingDTO));
            }
        }
        public async Task <VariationGrouping> Get(long Id)
        {
            VariationGrouping VariationGrouping = await DataContext.VariationGrouping.Where(x => x.Id == Id).Select(x => new VariationGrouping()
            {
                Id        = x.Id,
                Name      = x.Name,
                ProductId = x.ProductId,
                Product   = x.Product == null ? null : new Product
                {
                    Id                      = x.Product.Id,
                    Code                    = x.Product.Code,
                    Name                    = x.Product.Name,
                    Description             = x.Product.Description,
                    ScanCode                = x.Product.ScanCode,
                    ProductTypeId           = x.Product.ProductTypeId,
                    BrandId                 = x.Product.BrandId,
                    UnitOfMeasureId         = x.Product.UnitOfMeasureId,
                    UnitOfMeasureGroupingId = x.Product.UnitOfMeasureGroupingId,
                    SalePrice               = x.Product.SalePrice,
                    RetailPrice             = x.Product.RetailPrice,
                    TaxTypeId               = x.Product.TaxTypeId,
                    StatusId                = x.Product.StatusId,
                },
            }).FirstOrDefaultAsync();

            if (VariationGrouping == null)
            {
                return(null);
            }

            VariationGrouping.Variations = await DataContext.Variation.Where(x => x.VariationGroupingId == Id).Select(x => new Variation
            {
                Id   = x.Id,
                Code = x.Code,
                Name = x.Name,
                VariationGroupingId = x.VariationGroupingId,
            }).ToListAsync();

            return(VariationGrouping);
        }
Esempio n. 14
0
 public async Task <bool> Create(VariationGrouping VariationGrouping)
 {
     return(VariationGrouping.IsValidated);
 }
Esempio n. 15
0
 public ProductMaster_VariationGroupingDTO(VariationGrouping VariationGrouping)
 {
     this.Id        = VariationGrouping.Id;
     this.Name      = VariationGrouping.Name;
     this.ProductId = VariationGrouping.ProductId;
 }
 public VariationGroupingDetail_VariationGroupingDTO(VariationGrouping VariationGrouping)
 {
     this.Id        = VariationGrouping.Id;
     this.Name      = VariationGrouping.Name;
     this.ProductId = VariationGrouping.ProductId;
 }