public bool AtualizarClienteSomenteContato(long atendimentoId, bool clienteSomenteContato,
                                                   long?tipoClienteContatoId)
        {
            var atendimento = _repositorio.ObterPorId(atendimentoId);

            if (atendimento == null)
            {
                return(true);
            }

            atendimento.ClienteSomenteContato = clienteSomenteContato;
            atendimento.TipoClienteContatoEntidadesCamposValoresId = tipoClienteContatoId;
            _repositorio.Atualizar(atendimento);

            return(true);
        }
Example #2
0
        public async Task <AtendimentoDto> Salvar(AtendimentoDto atendimentoDto)
        {
            try
            {
                Atendimento atendimento = new(atendimentoDto.Id, atendimentoDto.Data, atendimentoDto.Hora, atendimentoDto.ClienteId, atendimentoDto.FuncionarioId, atendimentoDto.ServicoId, atendimentoDto.ValorTotal, atendimentoDto.Desconto, atendimentoDto.ValorComDesconto, atendimentoDto.ValorPago, atendimentoDto.Troco, atendimentoDto.FormaPagamentoId);
                Atendimento resultado;

                if (atendimentoDto.Id.Equals(0))
                {
                    resultado = await _repositorio.Adicionar(atendimento);

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

                    return(atendimentoDto);
                }
                else
                {
                    resultado = await _repositorio.Atualizar(atendimento);

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

                    return(atendimentoDto);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }