Пример #1
0
        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);
        }
Пример #2
0
        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)));
 }