public void Put(string id, CounterpartyDto dto) { var customer = _unitOfWork.Customers.GetAll().SingleOrDefault(w => w.Id == dto.Id); Mapper.Map(dto, customer); if (id != customer.Id) { return; } _unitOfWork.Customers.Update(customer); try { _unitOfWork.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (_unitOfWork.Customers.GetAll().Any(e => e.Id == id)) { throw; } } }
public CounterpartyDto Post(CounterpartyDto dto) { _logger.LogDebug(LoggingEvents.UpdateItem, "Спроба додати нового клієнта."); var customer = new Counterparty(); Mapper.Map(dto, customer); try { _unitOfWork.Customers.Add(customer); _unitOfWork.SaveChanges(); } catch (Exception e) { _logger.LogError(LoggingEvents.CreateItemErorr, e, $"Виникла помилка при створенні нового клієнта {Utilities.ModelToJson(customer)}"); } _logger.LogInformation(LoggingEvents.CreateItemSuccess, "Клієнта додано успішно!", customer); return(Mapper.Map <CounterpartyDto>(customer)); }
public IActionResult Put(string id, [FromBody] CounterpartyDto value) { _service.Put(id, value); return(Ok()); }
public IActionResult Post([FromBody] CounterpartyDto value) { _service.Post(value); return(Ok()); }