public async Task <Modelo> Salvar(Guid?id, ModeloModel model) { Modelo modelo; if (id.HasValue) { modelo = await _modeloRepository.BuscarModelo(id.Value); if (modelo != null && modelo.Id != Guid.Empty) { modelo.DefinirOuAlterarNome(model.Nome); modelo.ValidarMarca(await _marcaService.Obter(model.MarcaId)); if (modelo.Valido) { await _modeloRepository.AtualizarModelo(modelo); } } } else { modelo = _mapper.Map <Modelo>(model); modelo.ValidarMarca(await _marcaService.Obter(model.MarcaId)); if (modelo.Valido) { await _modeloRepository.SalvarModelo(modelo); } } return(modelo); }
public IActionResult Put([FromBody] ModeloDB modelo) { if (modelo != null) { using (var scope = new TransactionScope()) { _modeloRepository.AtualizarModelo(modelo); scope.Complete(); return(new OkResult()); } } return(new NoContentResult()); }