public async Task <IActionResult> Atualizar([FromBody] ConsultoriaModel consultoriaModel)
        {
            if (consultoriaModel.Id == null || consultoriaModel.Id == Guid.Empty)
            {
                return(BadRequest("Consultoria sem um Id."));
            }

            try
            {
                Consultoria consultoria = _mapper.Map <Consultoria>(consultoriaModel);
                if (consultoria.Invalid)
                {
                    return(BadRequest(consultoria.Notifications));
                }

                var result = await _consultoriaApplication.Atualizar(consultoriaModel);

                if (result.Success)
                {
                    return(Ok(_mapper.Map <Consultoria, ConsultoriaModel>(result.Object)));
                }

                return(BadRequest(result.Notifications));
            }
            catch (Exception ex)
            {
                //adiciona o log
                Log.Logger.Error(ex, "ConsultoriaController > Atualizar - Erro Interno");

                //retorna 500 - default
                return(InternalServerError());
            }
        }
        // POST: ConsultoriaAssessoria/api/Consultorias
        public List <Consultoria> InserirConsultoria(Consultoria consultoria)
        {
            ConsultoriaDAO consultoriaDAO = new ConsultoriaDAO();

            consultoriaDAO.Inserir(consultoria);

            return(consultoriaDAO.ListaConsultorias());
        }
Esempio n. 3
0
        public Consultoria Inserir(Consultoria consultoria)
        {
            var listaConsultorias = this.ListaConsultorias();
            var maxId             = listaConsultorias.Max(n => n.id);

            consultoria.id = maxId + 1;
            listaConsultorias.Add(consultoria);

            ReescreverArquivo(listaConsultorias);

            return(consultoria);
        }
Esempio n. 4
0
        public Consultoria Atualizar(int id, Consultoria consultoria)
        {
            var listaConsultorias = this.ListaConsultorias();
            var itemIndex         = listaConsultorias.FindIndex(n => n.id == consultoria.id);

            if (itemIndex >= 0)
            {
                consultoria.id = id;
                listaConsultorias[itemIndex] = consultoria;
            }
            else
            {
                return(null);
            }

            ReescreverArquivo(listaConsultorias);

            return(consultoria);
        }
        // PUT: ConsultoriaAssessoria/api/Consultorias/5
        public Consultoria AtualizarConsultoria(int id, Consultoria consultoria)
        {
            ConsultoriaDAO consultoriaDAO = new ConsultoriaDAO();

            return(consultoriaDAO.Atualizar(id, consultoria));
        }
        public async Task <Result <Consultoria> > ObterPorId(Guid id)
        {
            Consultoria consultoria = await _consultoriaRepository.ObterPorId(id);

            return(Result <Consultoria> .Ok(consultoria));
        }