예제 #1
0
        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));
        }
예제 #2
0
        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"));
                }
            }
        }