public async Task CreateOrUpdateProductSpecification(CreateProductSpecification input) { if (input.Id != 0) { await UpdateProductSpecification(input); } else { await CreateProductSpecification(input); } }
public async Task CreateProductSpecification(CreateProductSpecification input) { var ProductSpecification = input.MapTo <ProductSpecification>(); var val = _ProductSpecificationRepository .GetAll().Where(p => p.Name == input.Name).FirstOrDefault(); if (val == null) { await _ProductSpecificationRepository.InsertAsync(ProductSpecification); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in ProductSpecification Name '" + input.Name + "'..."); } }
public async Task UpdateProductSpecification(CreateProductSpecification input) { var ProductSpecification = input.MapTo <ProductSpecification>(); var val = _ProductSpecificationRepository .GetAll().Where(p => p.Name == input.Name && p.Id != input.Id).FirstOrDefault(); if (val == null) { ProductSpecification.LastModificationTime = DateTime.Now; await _ProductSpecificationRepository.UpdateAsync(ProductSpecification); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in ProductSpecification Name '" + input.Name + "'..."); } }