示例#1
0
        public async Task <IActionResult> Login(LoginUserModel user)
        {
            if (ModelState.IsValid)
            {
                _commander.Execute <LoginAction, LoginUserModel>(user);
                var loginAction = _commander.GetInstance <LoginAction>();

                if (loginAction.LoggedInUserData != null &&
                    !string.IsNullOrEmpty(loginAction.LoggedInUserData.UserName) &&
                    !string.IsNullOrEmpty(loginAction.LoggedInUserData.Email))
                {
                    await SetLoginClaims(new NewUserModel()
                    {
                        Email = loginAction.LoggedInUserData.Email, UserName = loginAction.LoggedInUserData.UserName
                    });

                    return(RedirectToRoute("homepage"));
                }
                else
                {
                    ViewBag.Message = "Kimlik doğrulaması başarısız.";
                    ViewBag.Success = false;
                    return(View("SignIn"));
                }
            }
            else
            {
                ViewBag.Message = "Geçersiz CAPTCHA";
                ViewBag.Success = false;
                return(View("SignIn"));
            }
        }
示例#2
0
        public IActionResult Index()
        {
            _commander.Execute <GetCurrentClaims, IEnumerable <Claim> >(HttpContext.User.Claims);

            var getCurrentClaims = _commander.GetInstance <GetCurrentClaims>();

            return(View(getCurrentClaims.User));
        }
示例#3
0
        public IActionResult CreateGroupPost(CreateGroupModel createGroupModel, string mediaLink1Title, string mediaLink1, string mediaLink2Title, string mediaLink2, string mediaLink3Title, string mediaLink3)
        {
            if (ModelState.IsValid)
            {
                _commander.Execute <GetCurrentClaims, IEnumerable <Claim> >(HttpContext.User.Claims);
                _commander.Execute <GetUserData, NewUserModel>((NewUserModel)_commander.GetResult()[0]);

                var getUserData = _commander.GetInstance <GetUserData>();

                var MediaLinks = new List <MediaLink>();

                if (!string.IsNullOrEmpty(mediaLink1) && !string.IsNullOrEmpty(mediaLink1Title))
                {
                    MediaLinks.Add(new MediaLink()
                    {
                        Link = mediaLink1, LinkTitle = mediaLink1Title
                    });
                }

                if (!string.IsNullOrEmpty(mediaLink2) && !string.IsNullOrEmpty(mediaLink2Title))
                {
                    MediaLinks.Add(new MediaLink()
                    {
                        Link = mediaLink2, LinkTitle = mediaLink2Title
                    });
                }

                if (!string.IsNullOrEmpty(mediaLink3) && !string.IsNullOrEmpty(mediaLink3Title))
                {
                    MediaLinks.Add(new MediaLink()
                    {
                        Link = mediaLink3, LinkTitle = mediaLink3Title
                    });
                }

                _commander.Execute <CreateGroupAction, object[]>(new object[] {
                    getUserData.FullData,
                    createGroupModel,
                    MediaLinks
                });

                var result = (bool)_commander.GetResult()[0];

                if (result)
                {
                    ViewBag.Message = "Grup başarıyla oluşturuldu.";
                    ViewBag.Success = true;

                    return(View("CreateGroup"));
                }
                else
                {
                    ViewBag.Message = "Form alanlarını doğru doldurduğunuzdan emin olun!";
                    ViewBag.Success = false;

                    return(View("CreateGroup"));
                }
            }
            else
            {
                ViewBag.Message = "Form alanlarını doğru doldurduğunuzdan emin olun!";
                ViewBag.Success = false;

                return(View("CreateGroup"));
            }
        }