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}")); } }
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)); }
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}")); } }
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()); }
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()); }
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); }
public async Task <IActionResult> Put(int id, [FromBody] PalestranteDTO model) { await _dbcontext.UpdatePalestrante(id, model); return(NoContent()); }