public ActionResult Post([FromBody] PalestranteDTO model)
        {
            try
            {
                if (model == null)
                {
                    return(NotFound(new { message = "Palestrante inválido!" }));
                }

                if (string.IsNullOrEmpty(model.Nome))
                {
                    return(NotFound(new { message = "Nome inválido!" }));
                }

                if (string.IsNullOrEmpty(model.Email))
                {
                    return(NotFound(new { message = "Email inválido!" }));
                }

                _servicoAplicacaoPalestrante.Adicionar(model);
                return(Ok("Palestrante adicionado com sucesso!"));
            }

            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, $"Falha no banco: {e.Message}"));
            }
        }
Beispiel #2
0
        public async Task <IActionResult> Put(int Id, PalestranteDTO model)
        {
            try
            {
                var palestrante = await _repository.GetPalestranteAsyncById(Id, false);

                if (palestrante == null)
                {
                    return(NotFound());
                }

                _mapper.Map(model, palestrante);
                _repository.Update(model);
                if (await _repository.SaveChangesAsync())
                {
                    return(Created($"/api/palestrante/{model.Id}", model));
                }
            }
            catch (System.Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Banco Dados Falhou"));
            }

            return(BadRequest());
        }
        public async Task <PalestranteDTO> AddPalestrante(PalestranteDTO model)
        {
            var palestrante = _mapper.Map <Palestrante>(model);

            palestrante = await _palestranteInterface.AddPalestrante(palestrante);

            return(_mapper.Map <PalestranteDTO>(palestrante));
        }
Beispiel #4
0
        public async Task <IActionResult> Post([FromBody] PalestranteDTO model)
        {
            var palestrante = await _dbcontext.AddPalestrante(model);

            return(CreatedAtAction(
                       nameof(GetById),
                       new { id = palestrante.Id },
                       palestrante));
        }
        public ActionResult Delete([FromBody] PalestranteDTO model)
        {
            try
            {
                if (model == null)
                {
                    return(NotFound(new { message = "Palestrante inválido!" }));
                }

                _servicoAplicacaoPalestrante.Deletar(model);
                return(Ok("Palestrante deletado com sucesso!"));
            }

            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, $"Falha no banco: {e.Message}"));
            }
        }
Beispiel #6
0
        public async Task <ActionResult> Post(PalestranteDTO palestranteDTO)
        {
            try
            {
                var palestrante = _mapper.Map <Palestrante>(palestranteDTO);
                _palestranteRepository.Add(palestrante);

                if (await _palestranteRepository.SaveChangesAsync())
                {
                    return(Ok(_mapper.Map <PalestranteDTO>(palestrante)));
                }
            }
            catch (System.Exception ex)
            {
                return(this.StatusCode(500, $"Deu ruim! {ex.Message}"));
            }

            return(BadRequest());
        }
Beispiel #7
0
        public async Task <IActionResult> Post(PalestranteDTO model)
        {
            try
            {
                var evento = _mapper.Map <Palestrante>(model);
                _repository.add(evento);

                if (await _repository.SaveChangesAsync())
                {
                    return(Created($"/api/palestrante/{evento.Id}", _mapper.Map <Palestrante>(model)));
                }
            }
            catch (System.Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Banco Dados Falhou"));
            }

            return(BadRequest());
        }
Beispiel #8
0
        public async Task <ActionResult> Put(int id, PalestranteDTO palestranteDTO)
        {
            try
            {
                var palestrante = await _palestranteRepository.GetPalestranteAsyncById(id, false);

                if (palestrante == null)
                {
                    return(NotFound());
                }

                var idRedes = new List <int>();
                palestranteDTO.Redes.ForEach(item => idRedes.Add(item.Id));

                var redes = palestrante.Redes.Where(rede => !idRedes.Contains(rede.Id)).ToArray();

                if (redes.Length > 0)
                {
                    _palestranteRepository.DeleteRanger(redes);
                }

                palestranteDTO.Id = id;
                _mapper.Map(palestranteDTO, palestrante);
                _palestranteRepository.Update(palestrante);

                if (await _palestranteRepository.SaveChangesAsync())
                {
                    return(Ok(_mapper.Map <PalestranteDTO>(palestrante)));
                }
            }
            catch (System.Exception ex)
            {
                return(this.StatusCode(500, $"Deu ruim! {ex.Message}"));
            }

            return(BadRequest());
        }
 public async Task UpdatePalestrante(int id, PalestranteDTO model)
 {
     var palestrante = _mapper.Map <Palestrante>(model);
     await _palestranteInterface.UpdatePalestrante(id, palestrante);
 }
        public void Deletar(PalestranteDTO obj)
        {
            var objEntity = _mapper.Map <Palestrante>(obj);

            _servicoPalestrante.Deletar(objEntity);
        }
        public void Adicionar(PalestranteDTO obj)
        {
            var objEntity = _mapper.Map <Palestrante>(obj);

            _servicoPalestrante.Adicionar(objEntity);
        }
Beispiel #12
0
        public async Task <IActionResult> Put(int id, [FromBody] PalestranteDTO model)
        {
            await _dbcontext.UpdatePalestrante(id, model);

            return(NoContent());
        }