public static object RegistrarUsuario(string usuarioJSON) { using (var dataContext = new OBJ_REDDataContext()) { var usuRepo = new Repository<Usuario>(dataContext); Usuario usuario = JsonConvert.DeserializeObject<Usuario>(usuarioJSON); usuario.Password = GenerarPassword(); try { usuRepo.Insert(usuario); dataContext.SubmitChanges(); Correo.EnviarCorreo(Tipo.NuevoUsuario, usuario); return (new { valido = true, mensaje = "Usuario correctamente registrado. La contraseƱa fue enviada a tu correo." }); } catch (Exception) { return (new { valido = false, mensaje = "Hubo un error al intentar registrar tu usuario." }); } } }
public static object AgregarActividad(string actividadJSON, string preguntasJSON, string respuestasJSON) { Actividade actividad = JsonConvert.DeserializeObject<Actividade>(actividadJSON); List<Pregunta> preguntas = JsonConvert.DeserializeObject<List<Pregunta>>(preguntasJSON); List<Respuesta> respuestas = JsonConvert.DeserializeObject<List<Respuesta>>(respuestasJSON); foreach (Pregunta p in preguntas) { foreach (Respuesta r in respuestas) { if (p.ID == r.FK_Pregunta) { p.Respuestas.Add(r); } } } //Converting List to EntitySet var preguntasEntitySet = new EntitySet<Pregunta>(); preguntasEntitySet.AddRange(preguntas); actividad.Preguntas = preguntasEntitySet; using (var dataContext = new OBJ_REDDataContext()) { var actRepo = new Repository<Actividade>(dataContext); try { actRepo.Insert(actividad); dataContext.SubmitChanges(); return (new { valido = true, mensaje = "Actividad guardada correctamente." }); } catch (Exception) { return (new { valido = false, mensaje = "Hubo un error al internar guardar la actividad." }); } } }