public string actualizar(Usuario usuario, Encuestado encuestado)
        {
            string      strMensaje       = "Error";
            Usuarios    UpdateEncuestado = db.Usuarios.Where(c => c.Id == usuario.Id).FirstOrDefault();
            string      strPass          = CryproHelper.ComputeHash(usuario.Contraseña, CryproHelper.Supported_HA.SHA512, null);
            Encuestados objUsuID         = db.Encuestados.Where(c => c.IdUsuario == UpdateEncuestado.Id).FirstOrDefault();

            if (objUsuID != null)
            {
                UpdateEncuestado.NombreUsuario   = usuario.NombreUsuario;
                UpdateEncuestado.Contraseña      = strPass;
                UpdateEncuestado.Correo          = usuario.Correo;
                UpdateEncuestado.TipoUsuario     = usuario.TipoUsuario;
                UpdateEncuestado.Token           = "";
                db.Entry(UpdateEncuestado).State = EntityState.Modified;
                db.SaveChanges();

                objUsuID.Dni             = encuestado.Dni;
                objUsuID.Nombres         = encuestado.Nombres;
                objUsuID.ApellidoPaterno = encuestado.ApellidoPaterno;
                objUsuID.ApellidoMaterno = encuestado.ApellidoMaterno;
                objUsuID.Direccion       = encuestado.Direccion;
                objUsuID.Edad            = encuestado.Edad;
                objUsuID.Sexo            = encuestado.Sexo;
                objUsuID.Telefono        = encuestado.Telefono;
                db.Entry(objUsuID).State = EntityState.Modified;
                db.SaveChanges();

                strMensaje = "Se actualizaron sus datos";
            }

            return(strMensaje);
        }
Beispiel #2
0
        public IHttpActionResult PutPreguntas(int id, Preguntas preguntas)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != preguntas.Id)
            {
                return(BadRequest());
            }

            db.Entry(preguntas).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PreguntasExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public ActionResult Create([Bind(Include = "Id,Nombre,Fecha,Estado")] Areas areas)
        {
            if (ModelState.IsValid)
            {
                db.Areas.Add(areas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(areas));
        }
Beispiel #4
0
        public ActionResult Create([Bind(Include = "Id,Titulo,Descripcion,Estado")] Encuestas encuestas)
        {
            if (ModelState.IsValid)
            {
                db.Encuestas.Add(encuestas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(encuestas));
        }
Beispiel #5
0
        public ActionResult Eliminar(int Id)
        {
            string strMensaje = "No se encontro el usuario que desea eliminar";
            bool   okResult   = false;
            var    objUsu     = db.Usuarios.Where(c => c.Id == Id).Select(n => n.TipoUsuario).FirstOrDefault();

            if (objUsu != null)
            {
                if (objUsu == "Encuestado")
                {
                    var objProd = db.Encuestados.Where(c => c.IdUsuario == Id).FirstOrDefault();
                    var objUsu2 = db.Usuarios.Where(c => c.Id == objProd.IdUsuario).FirstOrDefault();
                    try
                    {
                        db.Encuestados.Remove(objProd);
                        db.Usuarios.Remove(objUsu2);
                        db.SaveChanges();
                    }
                    catch (Exception)
                    {
                        strMensaje = "Se debe eliminar primero los detalles del resultado de la encuesta";
                        return(Json(new Response {
                            IsSuccess = okResult, Message = strMensaje, Id = Id
                        }, JsonRequestBehavior.AllowGet));
                    }
                    strMensaje = "Se elimino el usuario correctamente";
                    okResult   = true;
                }
                else if (objUsu == "Coordinador")
                {
                    var objProd = db.Coordinadores.Where(c => c.IdUsuario == Id).FirstOrDefault();
                    var objUsu2 = db.Usuarios.Where(c => c.Id == objProd.IdUsuario).FirstOrDefault();
                    try
                    {
                        db.Coordinadores.Remove(objProd);
                        db.Usuarios.Remove(objUsu2);
                        db.SaveChanges();
                    }
                    catch (Exception)
                    {
                        strMensaje = "Se debe eliminar primero los detalles del resultado de la encuesta";
                        return(Json(new Response {
                            IsSuccess = okResult, Message = strMensaje, Id = Id
                        }, JsonRequestBehavior.AllowGet));
                    }
                    strMensaje = "Se elimino el usuario correctamente";
                    okResult   = true;
                }
            }
            return(Json(new Response {
                IsSuccess = okResult, Message = strMensaje, Id = Id
            }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Create([Bind(Include = "Id,Descripcion,Estado,IdEncuesta")] Preguntas preguntas, int?id)
        {
            if (ModelState.IsValid)
            {
                db.Preguntas.Add(preguntas);
                db.SaveChanges();
                return(RedirectToAction("Index", "Preguntas", new { d = id }));
            }

            ViewBag.IdEncuesta = new SelectList(db.Encuestas, "Id", "Titulo", preguntas.IdEncuesta);
            return(View(preguntas));
        }
Beispiel #7
0
        public ActionResult Create([Bind(Include = "Id,IdUsuario,Hora_Inicio,Hora_Final,Fecha")] Resultados resultados)
        {
            if (ModelState.IsValid)
            {
                db.Resultados.Add(resultados);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IdUsuario = new SelectList(db.Usuarios, "Id", "TipoUsuario", resultados.IdUsuario);
            return(View(resultados));
        }
Beispiel #8
0
        public ActionResult Create([Bind(Include = "Id,Nombre,Fecha,Estado,IdArea")] Categorias categorias)
        {
            if (ModelState.IsValid)
            {
                db.Categorias.Add(categorias);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IdArea = new SelectList(db.Areas, "Id", "Nombre", categorias.IdArea);
            return(View(categorias));
        }
Beispiel #9
0
        public ActionResult Create([Bind(Include = "Id,FechaInicio,Fechafinal,Estado,IdEncuesta,IdArea,IdCategoria")] DetalleEncuesta detalleEncuesta)
        {
            if (ModelState.IsValid)
            {
                db.DetalleEncuesta.Add(detalleEncuesta);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IdArea      = new SelectList(db.Areas, "Id", "Nombre", detalleEncuesta.IdArea);
            ViewBag.IdCategoria = new SelectList(db.Categorias, "Id", "Nombre", detalleEncuesta.IdCategoria);
            ViewBag.IdEncuesta  = new SelectList(db.Encuestas, "Id", "Titulo", detalleEncuesta.IdEncuesta);
            return(View(detalleEncuesta));
        }
        public ActionResult Registrarme(string Dni, string Nombres, string APaterno, string AMaterno, string Direccion, int edad, string sexo, string correo, string telefono, string contraseña, string NombreUsu)
        {
            string TipoUsu    = "Encuestado";
            var    objUsuNom  = db.Usuarios.Where(c => c.NombreUsuario == NombreUsu).FirstOrDefault();
            var    objUsuNom2 = db.Usuarios.Where(c => c.Correo == correo).FirstOrDefault();
            string strMensaje = "";
            int    id         = 0;

            if (objUsuNom != null || objUsuNom2 != null)
            {
                strMensaje = "El usuario ya existe en nuestra base de datos, intente recuperar su cuenta para cambiar su contraseña.";
            }
            else
            {
                string strPass     = CryproHelper.ComputeHash(contraseña, CryproHelper.Supported_HA.SHA512, null);
                var    objUsuarios = (new Usuarios
                {
                    TipoUsuario = TipoUsu,
                    NombreUsuario = NombreUsu,
                    Contraseña = strPass,
                    Correo = correo,
                    Token = ""
                });
                db.Usuarios.Add(objUsuarios);
                db.SaveChanges();
                var objUsuID  = db.Usuarios.Where(c => c.NombreUsuario == NombreUsu).Select(m => m.Id).FirstOrDefault();
                var objUsuNew = new Encuestados();
                if (objUsuarios != null)
                {
                    if (TipoUsu == "Encuestado")
                    {
                        try
                        {
                            objUsuNew = (new Encuestados
                            {
                                Dni = Dni,
                                Nombres = Nombres,
                                ApellidoPaterno = APaterno,
                                ApellidoMaterno = AMaterno,
                                Direccion = Direccion,
                                Edad = edad,
                                Sexo = sexo,
                                Telefono = telefono,
                                IdUsuario = objUsuID
                            });
                            db.Encuestados.Add(objUsuNew);
                            db.SaveChanges();
                        }
                        catch (Exception e)
                        {
                            strMensaje = e.Message;
                            return(Json(new Response {
                                IsSuccess = true, Message = strMensaje, Id = id
                            }, JsonRequestBehavior.AllowGet));
                        }
                    }
                    if (objUsuNew != null)
                    {
                        var    baseAddress = new Uri(ToolsHelper.UrlOriginal(Request));
                        string Mensaje     = "Gracias por inscribirse al sistema de Encuestas, puede entrar con el usuario " +
                                             "y contraseña registrada. <a href='" + baseAddress + "'>Survey</a>";
                        ToolsHelper.SendMail(correo, "Gracias por registrarte ", Mensaje);
                        strMensaje = "Te registraste correctamente, ya puedes entrar al sistema.";
                        strMensaje = Url.Content("~/Home/Index");
                        return(Json(new Response {
                            IsSuccess = true, Message = strMensaje, Id = -1
                        }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        strMensaje = "Disculpe las molestias, por el momento no podemos conectarnos con el servidor, intentelo nuevamente.";
                    }
                }
                else
                {
                    strMensaje = "Disculpe las molestias, por el momento no podemos conectarnos con el servidor, intentelo nuevamente.";
                }
            }
            return(Json(new Response {
                IsSuccess = true, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }