public IActionResult Post([FromBody] GuardarPreferenciasDTO preferenciasUsuario)
        {
            var preferencias = _preferencias.GuardarPreferencias(preferenciasUsuario);

            if (preferencias.ObjectResult == null)
            {
                return(NotFound());
            }
            else if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            return(Created("", preferencias));
        }
Example #2
0
        public PostResult <GuardarPreferenciasDTO> GuardarPreferencias(GuardarPreferenciasDTO preferenciasUsuario)
        {
            try
            {
                /*var response = @"{ ""IdsBarrios"": [5,6,7],""IdsGastronomia"":[1,2,3],""IdsCaracteristicas"":[4,2,1]
                 *                                              }";
                 */
                var estadoDeLasPreferencias = context.EstadoDePreferencias.Where(x => x.IdGrupo == preferenciasUsuario.IdGrupo)
                                              .FirstOrDefault();
                var preferencias = new RespuestasUsuariosGrupos
                {
                    IdUsuario  = preferenciasUsuario.IdUsuario,
                    IdGrupo    = preferenciasUsuario.IdGrupo,
                    Respuestas = preferenciasUsuario.Respuesta
                };

                var actualizarContadorDePreferencias = new GuardarPreferenciasDTO
                {
                    ContadorDePreferencias = ++estadoDeLasPreferencias.ContadorPreferenciasElegidas
                };
                var responsePreferencia = new PostResult <GuardarPreferenciasDTO>
                {
                    ObjectResult = preferenciasUsuario,
                };
                context.RespuestasUsuariosGrupos.Add(preferencias);
                estadoDeLasPreferencias.ContadorPreferenciasElegidas = actualizarContadorDePreferencias.ContadorDePreferencias;
                context.SaveChanges();

                return(responsePreferencia);
            }
            catch (Exception ex)
            {
                var responsePreferencia = new PostResult <GuardarPreferenciasDTO>
                {
                    MensajePersonalizado = ex.Message,
                };
                return(responsePreferencia);
            }
        }