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