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); }
/// <summary> /// Método desusado para agregar un nuevo objeto al EntitySet usuario. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet<T> asociada. /// </summary> public void AddTousuario(usuario usuario) { base.AddObject("usuario", usuario); }
/// <summary> /// Crear un nuevo objeto usuario. /// </summary> /// <param name="idUsuario">Valor inicial de la propiedad idUsuario.</param> /// <param name="nombre">Valor inicial de la propiedad nombre.</param> /// <param name="apellido">Valor inicial de la propiedad apellido.</param> /// <param name="telefono">Valor inicial de la propiedad telefono.</param> /// <param name="correo">Valor inicial de la propiedad correo.</param> /// <param name="password">Valor inicial de la propiedad password.</param> /// <param name="estado">Valor inicial de la propiedad estado.</param> /// <param name="rol_idRol">Valor inicial de la propiedad Rol_idRol.</param> /// <param name="identificacion">Valor inicial de la propiedad identificacion.</param> public static usuario Createusuario(global::System.Int32 idUsuario, global::System.String nombre, global::System.String apellido, global::System.Int32 telefono, global::System.String correo, global::System.String password, global::System.Boolean estado, global::System.Int32 rol_idRol, global::System.String identificacion) { usuario usuario = new usuario(); usuario.idUsuario = idUsuario; usuario.nombre = nombre; usuario.apellido = apellido; usuario.telefono = telefono; usuario.correo = correo; usuario.password = password; usuario.estado = estado; usuario.Rol_idRol = rol_idRol; usuario.identificacion = identificacion; return usuario; }
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); } }
public ActionResult Delete(int id, usuario Usuario) { try { Usuario = db.usuario.FirstOrDefault(p => p.idUsuario.Equals(id) && p.estado == true); if (Usuario != null) { Usuario.estado = false; db.SaveChanges(); return RedirectToAction("Index"); } else { ErrorModel error = new ErrorModel { mensaje = "El Usuario ya fue eliminado" }; return View("Error", error); } } catch (Exception e) { ErrorModel error = new ErrorModel { mensaje = e.Message }; return View("Error", error); } }