public async Task CreateOrUpdateProductGroup(ProductGroupInputDto input) { if (input.Id != 0) { await UpdateProductGroup(input); } else { await CreateProductGroup(input); } }
public async Task CreateProductGroup(ProductGroupInputDto input) { var productGroup = input.MapTo <ProductGroup>(); var val = _productGroupRepository .GetAll().Where(p => p.ProductGroupName == input.ProductGroupName).FirstOrDefault(); if (val == null) { await _productGroupRepository.InsertAsync(productGroup); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in productGroup Name '" + input.ProductGroupName + "..."); } }
public async Task UpdateProductGroup(ProductGroupInputDto input) { var productGroup = input.MapTo <ProductGroup>(); productGroup.LastModificationTime = DateTime.Now; var val = _productGroupRepository .GetAll().Where(p => (p.ProductGroupName == input.ProductGroupName) && p.Id != input.Id).FirstOrDefault(); if (val == null) { await _productGroupRepository.UpdateAsync(productGroup); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in productGroup Name '" + input.ProductGroupName + "'..."); } await _productGroupRepository.UpdateAsync(productGroup); }