public ActionResult Create(usuario Usuario, UsuarioRolViewModel viewModel) { try { if (db.rol.First(d => d.idRol.Equals(Usuario.Rol_idRol)).estado != false) { viewModel.Usuario = Usuario; viewModel.Usuario.estado = true; db.usuario.AddObject(viewModel.Usuario); db.SaveChanges(); return RedirectToAction("Index"); } else { ErrorModel error = new ErrorModel(); error.mensaje = "Otro usuario elimino el rol durante la operacion"; return View("Error", error); } } catch(Exception e) { ErrorModel error = new ErrorModel {mensaje = e.Message}; return View("Error",error); } }
// // GET: /Usuario/Create public ActionResult Create(usuario Usuario) { if (Session["userID"] == null) { ErrorModel error = new ErrorModel { mensaje = "Debes iniciar sesion para acceder a esta pagina" }; return View("ErrorSesion", error); } else { bool autorizado = false; int idUser = (int)Session["userID"]; var usuario = db.usuario.FirstOrDefault(u => u.idUsuario.Equals(idUser)); foreach (var m in usuario.rol.modulo.Where<modulo>(mod => mod.idModulo.Equals(1))) { if (m.idModulo == 1 && usuario.rol.estado == true) { autorizado = true; } } if (!autorizado) { ErrorModel error = new ErrorModel { mensaje = "No tienes permisos para acceder a esta página" }; return View("Error", error); } } var viewModel = new UsuarioRolViewModel { Roles = db.rol.Where<rol>(d => d.estado == true).ToList(), Usuario = Usuario }; if (viewModel.Roles.Count <= 0) { ErrorModel error = new ErrorModel(); error.mensaje = "No existen roles, debe crear el rol para este usuario."; return View("Error", error); } return View(viewModel); }
public ActionResult Edit(int id, usuario Usuario, UsuarioRolViewModel viewModel) { try { if (db.rol.First(d => d.idRol.Equals(Usuario.Rol_idRol)).estado != false) { var usuario = db.usuario.FirstOrDefault(r => r.idUsuario.Equals(id) && r.estado == true); if (usuario != null) { viewModel = new UsuarioRolViewModel { Usuario = usuario, Roles = db.rol.ToList() }; viewModel.Usuario.nombre = Usuario.nombre; viewModel.Usuario.apellido = Usuario.apellido; viewModel.Usuario.telefono = Usuario.telefono; viewModel.Usuario.correo = Usuario.correo; viewModel.Usuario.password = Usuario.password; viewModel.Usuario.identificacion = Usuario.identificacion; viewModel.Usuario.estado = Usuario.estado; viewModel.Usuario.Rol_idRol = Usuario.Rol_idRol; db.SaveChanges(); return RedirectToAction("Index"); } else { ErrorModel error = new ErrorModel() { mensaje = "Otro usuario elimino el Usuario durante la operacion" }; return View("Error", error); } } else { ErrorModel error = new ErrorModel { mensaje = "Otro usuario elimino el rol durante la operacion" }; return View("Error", error); } } catch(Exception e) { ErrorModel error = new ErrorModel { mensaje = e.Message }; return View("Error", error); } }