Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
            }
        }