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); }
public async Task CreateOrUpdateProductType(ProductTypeInputDto input) { if (input.Id != 0) { await UpdateProductType(input); } else { await CreateProductType(input); } }
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 + "'..."); } }
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 + "'..."); } }