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)); }
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); } }