Beispiel #1
0
        public async Task <ServicoDto> Salvar(ServicoDto servicoDto)
        {
            Servico servico = new(servicoDto.Id, servicoDto.Codigo, servicoDto.Nome, servicoDto.Descricao, servicoDto.Valor, servicoDto.Alteracao, servicoDto.Ativo);
            Servico resultado;

            if (servicoDto.Id.Equals(0))
            {
                resultado = await _repositorio.Adicionar(servico);

                if (resultado is null)
                {
                    throw new Exception("Erro ao cadastrar, contate o administrador do sistema.");
                }

                servicoDto.Id     = resultado.Id;
                servicoDto.Codigo = resultado.Codigo;

                return(servicoDto);
            }
            else
            {
                resultado = await _repositorio.Atualizar(servico);

                if (resultado is null)
                {
                    throw new Exception("Erro ao atualizar, contate o administrador do sistema.");
                }

                return(servicoDto);
            }
        }
Beispiel #2
0
        public ActionResult Post([FromBody] Servico servico)
        {
            try
            {
                var servicoInformado = _servicoRepositorio.Obter(servico.Descricao, servico.Preco);
                if (servicoInformado != null)
                {
                    return(BadRequest("Usuário já cadastrado no sistema"));
                }

                _servicoRepositorio.Adicionar(servico);
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Beispiel #3
0
        public Servico Adicionar(Servico servico)
        {
            servico.Validar();

            return(_servicoRepositorio.Adicionar(servico));
        }