public ActionResult TopMenu() { AspNetUserExtendedModel _model = new AspNetUserExtendedModel(); //string _userId = User.Identity.GetUserId(); //AspNetUsersExtendedModel _extUser = AspNetUsersExtendedModel.LoadModel(_userId); //_model.AvatarUrl = _extUser.ImagePath == null ? null : Path.Combine(PathConfig.GetRelativePath(SessionCorporateId, EPathConfig.SystemUsers), "thumbs", Path.GetFileName(_extUser.ImagePath)); //_model.UserName = _extUser.Name + " " + _extUser.Surname; //CorporateModel _corporateModel = CorporateModel.LoadModel(SessionCorporateId); //_model.LogoPath = _corporateModel.ImagePathThumb; //byte _ruleValue = (byte)Session["Teklif_Satış_Yönetimi"]; //List<string> AuthorizationGroupUserList = _ruleValue == (byte)EAuthorizationRuleValue.UstYetkiGrubu ? (List<string>)Session["UstYetkiGrubu"] : (List<string>)Session["AltYetkiGrubu"]; //int _proposalCount; //_model.UnCheckedProposals = ProposalModel.GetLastProposalList(SessionCorporateId, _userId, _ruleValue, AuthorizationGroupUserList, (byte)EProposalStatus.Teklif, out _proposalCount, _extUser.LastProposalCheckDate); //_model.UnCheckedProposalCount = _proposalCount; //int _orderCount; //_model.UnCheckedOrders = ProposalModel.GetLastProposalList(SessionCorporateId, _userId, _ruleValue, AuthorizationGroupUserList, (byte)EProposalStatus.Satış, out _orderCount, _extUser.LastOrderCheckDate); //_model.UnCheckedOrderCount = _orderCount; //byte _taskRuleValue = (byte)Session["İş_Yönetimi"]; //List<string> TaskAuthorizationGroupUserList = _taskRuleValue == (byte)EAuthorizationRuleValue.UstYetkiGrubu ? (List<string>)Session["UstYetkiGrubu"] : (List<string>)Session["AltYetkiGrubu"]; //int myTaskCount, unCheckedTaskCount; //_model.UnCheckedTasks = TaskModel.GetLastTask(SessionCorporateId, _userId, _taskRuleValue, TaskAuthorizationGroupUserList, out myTaskCount, out unCheckedTaskCount, _extUser.LastTaskCheckDate); //_model.MyTaskCount = myTaskCount; //_model.UnCheckedTaskCount = unCheckedTaskCount; return(PartialView("~/Views/Shared/Partial/_TopMenu.cshtml", _model)); }
public async Task <ActionResult> Login(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View(model)); } // This doen't count login failures towards lockout only two factor authentication // To enable password failures to trigger lockout, change to shouldLockout: true var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false); switch (result) { case SignInStatus.Success: var userid = UserManager.FindByEmail(model.Email).Id; AspNetUserExtendedModel _extUser = AspNetUserExtendedModel.LoadModel(userid); if (!UserManager.IsEmailConfirmed(userid)) { var code = await UserManager.GenerateEmailConfirmationTokenAsync(userid); var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = userid, code = code }, protocol: Request.Url.Scheme); await UserManager.SendEmailAsync(userid, "INOCRM WebAdmin Yönetim Paneli", "Lütfen hesabınızı doğrulamak için bağlantıya tıklayınız <a href=\"" + callbackUrl + "\">Hesap Doğrulama Bağlantısı</a>"); // Show message return(RedirectToAction("DisplayEmail")); } Session["CurrentUserExtended"] = _extUser; return(RedirectToLocal(returnUrl)); case SignInStatus.LockedOut: return(View("Lockout")); case SignInStatus.RequiresVerification: return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe })); case SignInStatus.Failure: default: ModelState.AddModelError("", "Invalid login attempt."); return(View(model)); } }