public void AtualizarOrSalvar(MaodeObraViewModel model)
        {
            var maoDeObra = _maoDeObraRepository.GetMaodeObraById(model.MaodeObraId);

            if (maoDeObra == null)
            {
                _maoDeObraRepository.Salvar(new MaodeObra()
                {
                    MaodeObraId     = model.MaodeObraId,
                    Descricao       = model.Descricao,
                    Tipo            = model.Tipo,
                    Valor           = model.Valor,
                    VigenciaInicial = model.VigenciaInicial,
                    VigenciaFinal   = model.VigenciaFinal,
                    Ativo           = true,
                    DataCadastro    = DateTime.Now
                });
            }
            else
            {
                _maoDeObraRepository.Atualizar(new MaodeObra()
                {
                    MaodeObraId     = model.MaodeObraId,
                    Descricao       = model.Descricao,
                    Tipo            = model.Tipo,
                    Valor           = model.Valor,
                    VigenciaInicial = model.VigenciaInicial,
                    VigenciaFinal   = model.VigenciaFinal,
                    Ativo           = model.Ativo
                });
            }
        }
Пример #2
0
 public IActionResult Salvar(MaodeObraViewModel model)
 {
     try
     {
         _maodeObraServices.AtualizarOrSalvar(model);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex));
     }
 }
Пример #3
0
 public IActionResult Atualizar(int maoDeObraId, MaodeObraViewModel model)
 {
     try
     {
         model.MaodeObraId = maoDeObraId;
         _maodeObraServices.AtualizarOrSalvar(model);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex));
     }
 }