예제 #1
0
 public async Task CreateOrUpdateProductSpecification(CreateProductSpecification input)
 {
     if (input.Id != 0)
     {
         await UpdateProductSpecification(input);
     }
     else
     {
         await CreateProductSpecification(input);
     }
 }
예제 #2
0
        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 + "'...");
            }
        }
예제 #3
0
        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 + "'...");
            }
        }