public async Task <ActionResult <ProductType> > PostProductType(ProductTypeInputDto input)
        {
            try
            {
                var productType = new ProductType()
                {
                    ArabicDescription   = input.ArabicDescription,
                    Description         = input.Description,
                    ArabicHowToActivate = input.ArabicHowToActivate,
                    HowToActivate       = input.HowToActivate,
                    ArabicName          = input.ArabicName,
                    Name          = input.Name,
                    LicenceTypeId = input.LicenceTypeId,
                    PlatformId    = input.PlatformId,
                    BrandId       = input.BrandId,
                    CreatedDate   = DateTime.Now,
                    CreatedUserId = input.UserId
                };
                _context.ProductTypes.Add(productType);
                await _context.SaveChangesAsync();

                return(productType);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        public async Task <ActionResult <ProductType> > PutProductType(int id, ProductTypeInputDto input)
        {
            var productType = await _context.ProductTypes.FindAsync(id);

            productType.ArabicDescription   = input.ArabicDescription;
            productType.Description         = input.Description;
            productType.ArabicHowToActivate = input.ArabicHowToActivate;
            productType.HowToActivate       = input.HowToActivate;
            productType.ArabicName          = input.ArabicName;
            productType.Name                  = input.Name;
            productType.LicenceTypeId         = input.LicenceTypeId;
            productType.PlatformId            = input.PlatformId;
            productType.BrandId               = input.BrandId;
            productType.UpdatedUserId         = input.UserId;
            productType.UpdatedDate           = DateTime.Now;
            _context.Entry(productType).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ProductTypeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(productType);
        }
示例#3
0
 public async Task CreateOrUpdateProductType(ProductTypeInputDto input)
 {
     if (input.Id != 0)
     {
         await UpdateProductType(input);
     }
     else
     {
         await CreateProductType(input);
     }
 }
示例#4
0
        public async Task CreateProductType(ProductTypeInputDto input)
        {
            var product = input.MapTo <ProductType>();
            var val     = _productTypeRepository
                          .GetAll().Where(p => p.ProductTypeName == input.ProductTypeName || p.ProductTypeCode == input.ProductTypeCode).FirstOrDefault();

            if (val == null)
            {
                await _productTypeRepository.InsertAsync(product);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in ProductType Name '" + input.ProductTypeName + "' or ProductType Code '" + input.ProductTypeCode + "'...");
            }
        }
示例#5
0
        public async Task UpdateProductType(ProductTypeInputDto input)
        {
            var product = await _productTypeRepository.GetAsync(input.Id);

            ObjectMapper.Map(input, product);

            var val = _productTypeRepository
                      .GetAll().Where(p => (p.ProductTypeName == input.ProductTypeName || p.ProductTypeCode == input.ProductTypeCode) && p.Id != input.Id).FirstOrDefault();

            if (val == null)
            {
                await _productTypeRepository.UpdateAsync(product);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in ProductType Name '" + input.ProductTypeName + "' or ProductType Code '" + input.ProductTypeCode + "'...");
            }
        }