예제 #1
0
        public async Task UpdateSupplier(int productId, Supplier supplier, CancellationToken cancellationToken = default)
        {
            cancellationToken.ThrowIfCancellationRequested();
            if (!IsValid(supplier))
            {
                throw new BadHttpRequestException("Forncedor inválido");
            }
            supplier.SupplierId = productId;

            await _productRepository.Edit(supplier, cancellationToken);
        }
        public async Task <IActionResult> Update([FromBody] SupplieDto supplie)
        {
            var supplieDB = await supplieRepository.FindByKey(supplie.Id);

            if (supplieDB == null)
            {
                return(BadRequest("El insumo no existe"));
            }

            mapper.Map(supplie, supplieDB);

            supplieDB.FechaModificacion = DateTime.Now;

            await supplieRepository.Edit(supplieDB);

            return(Ok());
        }
        public async Task <IActionResult> Put(EditingSupplierModel model)
        {
            if (ModelState.IsValid)
            {
                var s = await repository.Read(model.Id);

                if (s == null)
                {
                    return(NotFound(model.Id));
                }

                s.Name        = model.Name;
                s.Email       = model.Email;
                s.PhoneNumber = model.PhoneNumber;
                await repository.Edit(s);

                return(Ok(s));
            }
            return(BadRequest(ErrorResponse.FromModelState(ModelState)));
        }
예제 #4
0
        public void UpdateSupplier(SupplierViewModel model)
        {
            var supplier = _supplierRepository.FindBy(x => x.Id == model.Id).FirstOrDefault();

            if (supplier == null)
            {
                return;
            }
            supplier.Name       = model.Name;
            supplier.Type       = model.Type;
            supplier.Code       = model.Code;
            supplier.UpdateDate = DateTime.Now;
            try
            {
                _supplierRepository.Edit(supplier);
                _supplierRepository.Save();
            }
            catch (Exception)
            {
                // ignored
            }
        }
예제 #5
0
 public void Delete(Supplier entity)
 {
     entity.IsActive = false;
     supplierRepository.Edit(entity);
 }