Beispiel #1
0
        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);
        }
Beispiel #2
0
 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());
 }