public async Task <ApiResponse <List <GetEncuestaDTO> > > add(AddEncuestaDTO encuesta) { ApiResponse <List <GetEncuestaDTO> > response = new ApiResponse <List <GetEncuestaDTO> >(); try { Encuesta e = new Encuesta(); //e.Fecha = encuesta.Fecha; e.Titulo = encuesta.Titulo; e.CreadaPor = encuesta.CreadaPor; _context.Encuestas.Add(e); await _context.SaveChangesAsync(); int idEncuesta = e.Id; foreach (AddPreguntaDTO p in encuesta.Preguntas) { Pregunta preg = new Pregunta(); preg.EncuestaId = idEncuesta; preg.Texto = p.Texto; _context.Preguntas.Add(preg); } await _context.SaveChangesAsync(); //_context.Encuestas.Add(_mapper.Map<Encuesta>(encuesta)); //await _context.SaveChangesAsync(); response.Data = _context.Encuestas.Select(f => _mapper.Map <GetEncuestaDTO>(f)).ToList(); } catch (Exception e) { response.Success = false; response.Status = 500; response.Message = e.Message; } return(response); }
public async Task <ApiResponse <GetEncuestaDTO> > edit(int id, AddEncuestaDTO encuesta) { ApiResponse <GetEncuestaDTO> response = new ApiResponse <GetEncuestaDTO>(); try { Encuesta encuestaUpdate = _context.Encuestas.First(f => f.Id == id); encuestaUpdate.Titulo = encuesta.Titulo; //encuestaUpdate.Fecha = encuesta.Fecha; await _context.SaveChangesAsync(); response.Data = _mapper.Map <GetEncuestaDTO>(encuestaUpdate); } catch (Exception e) { response.Success = false; response.Status = 404; response.Message = e.Message; } return(response); }
public async Task <IActionResult> Put(int id, [FromBody] AddEncuestaDTO encuesta) { return(Ok(await _encuestaManager.edit(id, encuesta))); }
public async Task <IActionResult> Post([FromBody] AddEncuestaDTO encuesta) { return(Ok(await _encuestaManager.add(encuesta))); }