예제 #1
0
 public ActionResult Create(MatriculaViewModel model)
 {
     using (var context = new courageproEntities())
     {
         if (context.MatriculaCurso.Any(x => x.IdCurso == model.IdCurso && x.IdUsuario == model.IdUsuario))
         {
             return(Json(new MensajeRespuestaViewModel
             {
                 Titulo = "Registrar",
                 Mensaje = "El Usuario ya esta registrado en este curso",
                 Estado = false
             }, JsonRequestBehavior.AllowGet));
         }
         var usuario = context.Usuarios.Find(model.IdUsuario);
         context.MatriculaCurso.Add(new MatriculaCurso {
             IdUsuario = model.IdUsuario,
             IdCurso   = model.IdCurso,
             IdCentro  = model.IdCentro,
             EsAlumno  = usuario.AspNetUsers.AspNetRoles.Any(y => y.Name == "Alumno"),
             Estado    = true,
         });
         var resultado = context.SaveChanges() > 0;
         return(Json(new MensajeRespuestaViewModel
         {
             Titulo = "Crear Matricula",
             Mensaje = resultado ? "Se creo Satisfactoriamente" : "Error al crear la Matricula",
             Estado = resultado
         }, JsonRequestBehavior.AllowGet));
     }
 }
 public ActionResult CrearPregunta(PreguntaViewModel model, List <RespuestaViewModel> ListaRespuestas)
 {
     using (var context = new courageproEntities())
     {
         var pregunta = context.Preguntas.Add(new Preguntas
         {
             Descripcion = model.Pregunta,
             IdModulo    = model.IdModulo,
             Estado      = true,
         });
         foreach (var resp in ListaRespuestas)
         {
             if (resp.Respuesta != null)
             {
                 context.Respuestas.Add(new Respuestas
                 {
                     Descripcion       = resp.Respuesta,
                     RespuestaCorrecta = resp.RespuestaCorrecta,
                     IdPregunta        = pregunta.IdPregunta,
                 });
             }
         }
         return(Json(new { resultado = context.SaveChanges() > 0, idPregunta = pregunta.IdPregunta }, JsonRequestBehavior.AllowGet));
     }
 }
 public ActionResult MostrarCrearPrueba(int id)
 {
     using (var context = new courageproEntities())
     {
         ViewBag.IdModulo = id;
         return(View());
     }
 }
예제 #4
0
 public ActionResult GetListaCurso(int id)
 {
     using (var context = new courageproEntities())
     {
         var list = context.Cursos.Where(x => x.Areas.AreasPorCentro.Any(y => y.IdCentro == id)).Select(x => new { id = x.IdCurso.ToString(), text = x.Areas.NombreArea + " / " + x.NombreCurso, }).ToList();
         return(Json(new { data = list }, JsonRequestBehavior.AllowGet));
     }
 }
예제 #5
0
 public ActionResult ResetContrasena(int Id)
 {
     using (var context = new courageproEntities())
     {
         return(PartialView(new CambiarContrasenaViewModel {
             IdUser = Id
         }));
     }
 }
 public ActionResult Editar(string Id)
 {
     using (var context = new courageproEntities())
     {
         var role = context.AspNetRoles.Find(Id);
         return(PartialView("CrearRole", new RoleViewModel {
             Id = role.Id, NombreRole = role.Name, Accion = "Editar"
         }));
     }
 }
 public ActionResult Listar()
 {
     using (var context = new courageproEntities())
     {
         var jsonResult = Json(context.AspNetRoles.Select(x => new RoleViewModel {
             Id = x.Id, NombreRole = x.Name
         }).ToList(), JsonRequestBehavior.AllowGet);
         jsonResult.MaxJsonLength = Int32.MaxValue;
         return(jsonResult);
     }
 }
예제 #8
0
 public ActionResult MostrarModalListaModulos(int id)
 {
     using (var context = new courageproEntities())
     {
         ViewBag.IdCurso = id;
         var list = context.Modulos.Select(x => new ListaModulosAsignadosACurso {
             IdModulo = x.IdModulo, Nombre = x.NombreModulo, EstaAsignado = x.ModulosPorCurso.Any(y => y.IdCurso == id)
         }).ToList();
         return(PartialView(list));
     }
 }
예제 #9
0
 public ActionResult MostrarModalListaAreas(int id)
 {
     using (var context = new courageproEntities())
     {
         ViewBag.IdCentro = id;
         var list = context.Areas.Select(x => new ListaAreasAsignadasACentroViewModel {
             IdArea = x.IdArea, Nombre = x.NombreArea, EstaAsignado = x.AreasPorCentro.Any(y => y.IdCentro == id)
         }).ToList();
         return(PartialView(list));
     }
 }
 public ActionResult MostrarSeleccionPreguntasParaPrueba(int IdModulo)
 {
     using (var context = new courageproEntities())
     {
         var listapreguntas = context.Preguntas.Where(x => x.Estado).Select(x => new SeleccionPreguntaViewModel {
             Id           = x.IdPregunta,
             Pregunta     = x.Descripcion,
             Seleccionado = false
         }).ToList();
         return(PartialView(listapreguntas));
     }
 }
예제 #11
0
 public ActionResult EditarInfoUsuario(int Id)
 {
     using (var context = new courageproEntities())
     {
         var usuario = context.Usuarios.Find(Id);
         return(PartialView(new UsuarioViewModel {
             FirstName = usuario.Nombre,
             LastName = usuario.Apellido,
             BirthDate = usuario.FechaNacimiento
         }));
     }
 }
 public ActionResult Eliminar(string Id)
 {
     using (var context = new courageproEntities())
     {
         var rol = context.AspNetRoles.Find(Id);
         context.AspNetRoles.Remove(rol);
         var result = context.SaveChanges() > 0;
         return(Json(new MensajeRespuestaViewModel {
             Titulo = "Eliminar Rol", Mensaje = result ? "Se elimino Satisfactoriamente" : "Error al eliminar ", Estado = result
         }, JsonRequestBehavior.AllowGet));
     }
 }
 public ActionResult Editar(RoleViewModel model)
 {
     using (var context = new courageproEntities())
     {
         var rol = context.AspNetRoles.Find(model.Id);
         rol.Name = model.NombreRole;
         var result = context.SaveChanges() > 0;
         return(Json(new MensajeRespuestaViewModel {
             Titulo = "Editar Rol", Mensaje = result ? "Se edito Satisfactoriamente" : "Error al editar ", Estado = result
         }, JsonRequestBehavior.AllowGet));
     }
 }
예제 #14
0
        public async Task <ActionResult> CrearUsuario(UsuarioViewModel model)
        {
            try {
                using (var context = new courageproEntities())
                {
                    var user = new ApplicationUser {
                        UserName = model.UserName.Trim(), Email = model.Email.Trim()
                    };
                    var result = await UserManager.CreateAsync(user, model.Password.Trim());

                    if (result.Succeeded)
                    {
                        await UserManager.AddToRoleAsync(user.Id, context.AspNetRoles.Find(model.RoleUsuario).Name);

                        var test = context.Usuarios.Add(new Usuarios
                        {
                            Nombre          = model.FirstName.Trim(),
                            Apellido        = model.LastName.Trim(),
                            FechaNacimiento = model.BirthDate,
                            IdAspNetUser    = user.Id,
                        });

                        var resultado = context.SaveChanges() > 0;
                        return(Json(new MensajeRespuestaViewModel
                        {
                            Titulo = "Crear Usuario",
                            Mensaje = resultado ? "Se creo Satisfactoriamente" : "Error al crear el Usuario",
                            Estado = resultado
                        }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new MensajeRespuestaViewModel
                        {
                            Titulo = "Crear Usuario",
                            Mensaje = result.Errors.FirstOrDefault(),
                            Estado = result.Succeeded
                        }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            catch (Exception e)
            {
                return(Json(new MensajeRespuestaViewModel
                {
                    Titulo = "Crear Usuario",
                    Mensaje = e.Message,
                    Estado = false
                },
                            JsonRequestBehavior.AllowGet));
            }
        }
예제 #15
0
 public ActionResult CrearUsuario()
 {
     using (var context = new courageproEntities())
     {
         ViewBag.ListaTipoUsuario = context.AspNetRoles.Select(x => new SelectListItem {
             Value = x.Id, Text = x.Name
         }).ToList();
         ViewBag.ListaCentros = context.Centros.Select(x => new SelectListItem {
             Value = x.IdCentro.ToString(), Text = x.NombreCentro
         }).ToList();
         return(View());
     }
 }
예제 #16
0
 public ActionResult Create()
 {
     using (var context = new courageproEntities())
     {
         ViewBag.ListaCentros = context.Centros.Select(x => new SelectListItem {
             Value = x.IdCentro.ToString(), Text = x.NombreCentro
         }).ToList();
         ViewBag.ListaUsuarios = context.Usuarios.Select(x => new SelectListItem {
             Value = x.IdUsuario.ToString(), Text = x.Nombre + " " + x.Apellido
         }).ToList();
         ViewBag.ListaCursos = new List <SelectListItem>();
         return(View());
     }
 }
예제 #17
0
 public ActionResult Index()
 {
     using (var context = new courageproEntities())
     {
         var lista = context.MatriculaCurso.Select(x => new ListaMatriculaViewModel {
             Centro        = x.Centros.NombreCentro,
             Curso         = x.Cursos.NombreCurso,
             NombreUsuario = x.Usuarios.Nombre + " " + x.Usuarios.Apellido,
             EsAlumno      = x.Usuarios.AspNetUsers.AspNetRoles.Any(y => y.Name == "Alumno"),
             Estado        = x.Estado,
             Id            = x.Id
         }).ToList();
         return(View(lista));
     }
 }
예제 #18
0
 public ActionResult EliminarUsuario(int Id)
 {
     using (var context = new courageproEntities())
     {
         var usuario = context.Usuarios.Find(Id);
         context.AspNetUsers.Remove(usuario.AspNetUsers);
         context.Usuarios.Remove(usuario);
         var result = context.SaveChanges() > 0;
         return(Json(new MensajeRespuestaViewModel
         {
             Titulo = "Eliminar Usuario",
             Mensaje = result ? "Se elimino Satisfactoriamente" : "Error al eliminar el usuario",
             Estado = result
         },
                     JsonRequestBehavior.AllowGet));
     }
 }
예제 #19
0
        public async Task <ActionResult> ResetContrasena(CambiarContrasenaViewModel model)
        {
            using (var context = new courageproEntities())
            {
                var    User = context.Usuarios.Find(model.IdUser);
                string code = await UserManager.GeneratePasswordResetTokenAsync(User.IdAspNetUser);

                var result = await UserManager.ResetPasswordAsync(User.IdAspNetUser, code, model.NewPassword);

                return(Json(new MensajeRespuestaViewModel
                {
                    Titulo = "Cambiar Contrasena",
                    Mensaje = result.Succeeded ? "Se cambio Satisfactoriamente" : "Error al cambiar la contrasena",
                    Estado = result.Succeeded
                },
                            JsonRequestBehavior.AllowGet));
            }
        }
예제 #20
0
 public ActionResult EditarInfoUsuario(UsuarioViewModel model)
 {
     using (var context = new courageproEntities())
     {
         var usuario = context.Usuarios.Find(model.Id);
         usuario.Nombre               = model.FirstName;
         usuario.Apellido             = model.LastName;
         usuario.FechaNacimiento      = model.BirthDate;
         context.Entry(usuario).State = System.Data.Entity.EntityState.Modified;
         var result = context.SaveChanges() > 0;
         return(Json(new MensajeRespuestaViewModel
         {
             Titulo = "Editar Usuario",
             Mensaje = result ? "Se edito Satisfactoriamente" : "Error al editar el usuario",
             Estado = result
         },
                     JsonRequestBehavior.AllowGet));
     }
 }
예제 #21
0
 public ActionResult ListarUsuario()
 {
     using (var context = new courageproEntities())
     {
         var listaUsuarios = context.Usuarios.Select(x => new ListaUsuarioViewModel
         {
             Id          = x.IdUsuario,
             FirstName   = x.Nombre,
             LastName    = x.Apellido,
             UserName    = x.AspNetUsers.UserName,
             BirthDate   = x.FechaNacimiento,
             Email       = x.AspNetUsers.Email,
             Estado      = true,
             TipoUsuario = x.AspNetUsers.AspNetRoles.Any() ? x.AspNetUsers.AspNetRoles.FirstOrDefault().Name : "",
         }).ToList();
         var jsonResult = Json(listaUsuarios, JsonRequestBehavior.AllowGet);
         jsonResult.MaxJsonLength = Int32.MaxValue;
         return(jsonResult);
     }
 }
 public ActionResult MostrarPreguntaEnCreacionPrueba(List <int> Lista)
 {
     using (var context = new courageproEntities())
     {
         var ListaPreguntas = new List <PreguntaConRespuestaViewModel>();
         foreach (var IdPregunta in Lista)
         {
             var pregunta = context.Preguntas.Find(IdPregunta);
             ListaPreguntas.Add(new PreguntaConRespuestaViewModel {
                 Id              = pregunta.IdPregunta,
                 Pregunta        = pregunta.Descripcion,
                 ListaRespuestas = pregunta.Respuestas.Select(x => new RespuestaViewModel {
                     IdRespuesta       = x.IdRespuesta,
                     Respuesta         = x.Descripcion,
                     RespuestaCorrecta = x.RespuestaCorrecta
                 }).ToList()
             });
         }
         return(PartialView(ListaPreguntas));
     }
 }
예제 #23
0
 public ActionResult GuardarAsignacionDeAreas(List <int> Lista, int IdCentro)
 {
     using (var context = new courageproEntities())
     {
         var listaAborrar = context.AreasPorCentro.Where(x => x.IdCentro == IdCentro).ToList();
         context.AreasPorCentro.RemoveRange(listaAborrar);
         if (Lista != null)
         {
             Lista.ForEach(x => context.AreasPorCentro.Add(new AreasPorCentro {
                 IdArea = x, IdCentro = IdCentro
             }));
         }
         var resultado = context.SaveChanges() > 0;
         return(Json(new MensajeRespuestaViewModel
         {
             Titulo = "Asignar Areas a Centro",
             Mensaje = resultado ? "Se guardo Satisfactoriamente" : "Error al guardar",
             Estado = resultado
         }, JsonRequestBehavior.AllowGet));
     }
 }
예제 #24
0
 public ActionResult GuardarAsignacionDeModulosACurso(List <int> Lista, int IdCurso)
 {
     try
     {
         using (var context = new courageproEntities())
         {
             // var listaAborrar = context.ModulosPorCurso.Where(x => x.IdCurso == IdCurso).ToList();
             //  context.ModulosPorCurso.RemoveRange(listaAborrar);
             if (Lista != null)
             {
                 Lista.ForEach(x =>
                               { if (!context.ModulosPorCurso.Any(y => y.IdModulo == x && y.IdCurso == IdCurso))
                                 {
                                     context.ModulosPorCurso.Add(new ModulosPorCurso {
                             IdModulo = x, IdCurso = IdCurso
                         });
                                 }
                               }
                               );
             }
             var resultado = context.SaveChanges() > 0;
             return(Json(new MensajeRespuestaViewModel
             {
                 Titulo = "Asignar Modulo a Curso",
                 Mensaje = resultado ? "Se guardo Satisfactoriamente" : "Error al guardar",
                 Estado = resultado
             }, JsonRequestBehavior.AllowGet));
         }
     }
     catch (Exception e)
     {
         return(Json(new MensajeRespuestaViewModel
         {
             Titulo = "Error al asignar Modulo a Curso",
             Mensaje = e.InnerException.Message,
             Estado = false
         }, JsonRequestBehavior.AllowGet));
     }
 }
예제 #25
0
        public async Task <ActionResult> EditarCuentaUsuario(UsuarioViewModel model)
        {
            try
            {
                using (var context = new courageproEntities())
                {
                    var usuario = context.Usuarios.Find(model.Id);
                    usuario.AspNetUsers.UserName = model.UserName;
                    usuario.AspNetUsers.Email    = model.Email;
                    context.Entry(usuario).State = System.Data.Entity.EntityState.Modified;
                    var roles = await UserManager.GetRolesAsync(model.IdAspNetUser);

                    await UserManager.RemoveFromRolesAsync(model.IdAspNetUser, roles.ToArray());

                    var result2 = await UserManager.AddToRoleAsync(model.IdAspNetUser, context.AspNetRoles.Find(model.RoleUsuario).Name);

                    var result = context.SaveChanges() > 0;
                    return(Json(new MensajeRespuestaViewModel
                    {
                        Titulo = "Editar Usuario",
                        Mensaje = result && result2.Succeeded ? "Se edito Satisfactoriamente" : "Error al editar el usuario",
                        Estado = result
                    },
                                JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e)
            {
                return(Json(new MensajeRespuestaViewModel
                {
                    Titulo = "Editar Usuario",
                    Mensaje = "Error al editar el usuario",
                    Estado = false
                },
                            JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult CrearPrueba(PruebaViewModel model, List <int> ListaPreguntas)
        {
            using (var context = new courageproEntities())
            {
                var prueba = context.Pruebas.Add(new Pruebas
                {
                    Descripcion = model.NombrePrueba,
                    DuracionMin = 10,
                    Estado      = true,
                    IdModulo    = model.IdModulo,
                });

                foreach (var resp in ListaPreguntas)
                {
                    context.PreguntasPorPrueba.Add(new PreguntasPorPrueba
                    {
                        IdPregunta = resp,
                        IdPrueba   = prueba.IdPrueba,
                        Estado     = true,
                    });
                }
                return(Json(new { resultado = context.SaveChanges() > 0 }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #27
0
        public async Task <ActionResult> EditarCuentaUsuario(int Id)
        {
            using (var context = new courageproEntities())
            {
                ViewBag.ListaTipoUsuario = context.AspNetRoles.Select(x => new SelectListItem {
                    Value = x.Id, Text = x.Name
                }).ToList();
                ViewBag.ListaCentros = context.Centros.Select(x => new SelectListItem {
                    Value = x.IdCentro.ToString(), Text = x.NombreCentro
                }).ToList();
                var usuario = context.Usuarios.Find(Id);
                //var user = await UserManager.FindByIdAsync(usuario.IdAspNetUser);
                var roles = await UserManager.GetRolesAsync(usuario.IdAspNetUser);

                return(PartialView(new UsuarioViewModel
                {
                    Id = usuario.IdUsuario,
                    UserName = usuario.AspNetUsers.UserName,
                    Email = usuario.AspNetUsers.Email,
                    IdAspNetUser = usuario.IdAspNetUser,
                    RoleUsuario = context.AspNetRoles.FirstOrDefault(x => x.Name == roles.FirstOrDefault()).Id,
                }));
            }
        }