Example #1
0
 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."
             });
         }
     }
 }
Example #2
0
        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."
                    });
                }
            }
        }