public ActionResult AddOrEdit(usuario userModel /*,int rol_seleccion*/) { try { using (ModelsAnalisis dbModel = new ModelsAnalisis()) { usuario usuarioModel = new usuario(); rol_usuario rol_ = new rol_usuario(); String tipo_Usuario = "Cliente"; //switch (rol_seleccion) //{ // case 1: // tipo_Usuario = "Cliente"; // break; // case 2: // tipo_Usuario = "Jefe_Administrador"; // break; // case 3: // tipo_Usuario = "Jefe_Financiero"; // break; //} usuarioModel.nombre = userModel.nombre; usuarioModel.apellido = userModel.apellido; usuarioModel.fecha_ingreso = userModel.fecha_ingreso; usuarioModel.username = userModel.username; usuarioModel.contraseña = userModel.contraseña; usuarioModel.rol = dbModel.rol_usuario.Where(o => o.nombre_rol == "Cliente").FirstOrDefault().id_rol; ; dbModel.usuarios.Add(usuarioModel); dbModel.SaveChanges(); } ModelState.Clear(); ViewBag.SuccesMessage = "Registro Exitoso"; return(View("AddOrEdit", new usuario())); } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { Exception raise = dbEx; foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage); // raise a new exception nesting // the current instance as InnerException raise = new InvalidOperationException(message, raise); } } throw raise; } }
public ActionResult Login(usuario userCredential) { using (ModelsAnalisis userModel = new ModelsAnalisis()) { var userDetail = userModel.usuarios.Where(x => x.username == userCredential.username && x.contraseña == userCredential.contraseña).FirstOrDefault(); if (userDetail == null) { userCredential.loginErrorMessage = "Credenciales incorrectas"; return(View("Login", userCredential)); } else { Session["id_usuario"] = userDetail.id_usuario; return(RedirectToAction("IndexView")); } return(View("Login")); } }