public ActionResult GetPerfil(int id) { List <PerfilViewModel> lstModel = new List <PerfilViewModel>(); List <MProfile> lstResult = null; UserIdentity objUserIdenty = AutenticationManager.GetUser(); MProfile entPerfiles = new MProfile(); entPerfiles.UserId = Convert.ToInt32(AutenticationManager.GetUser().IdUsuario); lstResult = new WebApiProfile().GetProfilesByUser(entPerfiles); foreach (var item in lstResult) { lstModel.Add(new PerfilViewModel { Perfil = item.Description, Id = item.ProfileId.ToString() }); } ; if ((objUserIdenty.IdEmpresa != id || objUserIdenty.IdPerfil == 0) && lstModel.Count > 0) { objUserIdenty.IdPerfil = Convert.ToInt32(lstModel.FirstOrDefault().Id); } // Guardo la empresa objUserIdenty.IdEmpresa = id; AutenticationManager.SaveLogin(objUserIdenty); return(PartialView("_Perfil", lstModel)); }
public ActionResult Login(LoginViewModel model) { MUser eUser = new MUser(); MUser eUserReturn = new MUser(); eUser.User = model.User; eUser.Password = model.Password; eUserReturn = new WebApiUser().LoginUser(eUser); if (eUserReturn == null || string.IsNullOrEmpty(eUserReturn.User)) { ModelState.AddModelError("", "Invalid username or password"); return(View(model)); } else { if (eUserReturn.Status.Equals(0)) { ModelState.AddModelError("", "Inactive user"); return(View(model)); } else { objUserIdenty = new UserIdentity(); objUserIdenty.Nombres = eUserReturn.Name; objUserIdenty.IdUsuario = eUserReturn.UserId; objUserIdenty.Usuario = eUserReturn.User; objUserIdenty.Token = eUserReturn.Token; AutenticationManager.SaveLogin(objUserIdenty); return(RedirectToAction("Index", "Home")); } } }