示例#1
0
        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;
                }
            }
        }
示例#2
0
        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));
        }
示例#3
0
 public IActionResult Put(string id, [FromBody] CounterpartyDto value)
 {
     _service.Put(id, value);
     return(Ok());
 }
示例#4
0
 public IActionResult Post([FromBody] CounterpartyDto value)
 {
     _service.Post(value);
     return(Ok());
 }