public ActionResult Login(string Usuario, string password) { string strMensaje = "El usuario y/o contraseña son incorrectos."; int id = 0; var objUsu = new Usuarios(); try { objUsu = db.Usuarios.Where(c => c.NombreUsuario == Usuario).FirstOrDefault(); var UsuID = db.Usuarios.Where(c => c.NombreUsuario == Usuario).Select(m => m.Id).FirstOrDefault(); var UsuContrasena = db.Usuarios.Where(c => c.NombreUsuario == Usuario).Select(m => m.Contraseña).FirstOrDefault(); var UsuIDCoor = db.Coordinadores.Where(c => c.IdUsuario == UsuID).FirstOrDefault(); var UsuIDEncuestado = db.Encuestados.Where(c => c.IdUsuario == UsuID).FirstOrDefault(); var Nombre = db.Usuarios.Where(c => c.NombreUsuario == Usuario).Select(m => m.NombreUsuario).FirstOrDefault(); var TipoUsuario = db.Usuarios.Where(u => u.NombreUsuario == Usuario).Select(m => m.TipoUsuario).FirstOrDefault(); if (TipoUsuario == "Encuestado") { if (CryproHelper.Confirm(password, objUsu.Contraseña, CryproHelper.Supported_HA.SHA512)) { id = -1; SessionHelper.AddUserToSession(objUsu.Id.ToString(), true); SessionHelper.ActualizarSessionEncuestadosUser(objUsu, UsuIDEncuestado); if (objUsu.Id == UsuID) { strMensaje = Url.Content("~/Home/Index"); } } } else if (TipoUsuario == "Coordinador") { if (objUsu.Contraseña == password) { id = -1; SessionHelper.AddUserToSession(objUsu.Id.ToString(), true); SessionHelper.ActualizarSessionAdmin(objUsu, UsuIDCoor); if (objUsu.Id == Convert.ToInt32(UsuID)) { strMensaje = Url.Content("~/Home/Index"); } } else { try { if (CryproHelper.Confirm(password, UsuContrasena, CryproHelper.Supported_HA.SHA512)) { id = -1; SessionHelper.AddUserToSession(objUsu.Id.ToString(), true); SessionHelper.ActualizarSessionAdmin(objUsu, UsuIDCoor); if (objUsu.Id == UsuID) { strMensaje = Url.Content("~/Home/Index"); } } } catch (Exception) { return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); } } } } catch (Exception) { strMensaje = "El usuario no existe"; } return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); }