예제 #1
0
        //http://local.demo.no/umbraco/api/mypageapi/getmypagedata
        public MyPageViewModel GetMyPageData()
        {
            //System.Threading.Thread.Sleep(1000);
            var currentMember = myPageRepo.GetCurrentMember();
            var obj           = new MyPageViewModel(currentMember);

            return(obj); // obj -> json
        }
예제 #2
0
    public async MyPageViewModel CreateAsync()
    {
        var model = new MyPageViewModel();

        SelectedText = await SomeTask();

        return(model);
    }
예제 #3
0
    public async MyPageViewModel CreateAsync()
    {
        var model = new MyPageViewModel();

        string str = await SomeTask();

        return(model);
    }
예제 #4
0
        public ActionResult Index(string userName)
        {
            FootballApiClient    client            = new FootballApiClient();
            JsonGroupStageResult groupStageMatches = client.GetGroupStageMatches();
            JsonTeamResult       teams             = client.GetTeams();

            MyPageViewModel currentGamlePage = new MyPageViewModel(teams, groupStageMatches, userName);

            return(View(currentGamlePage));
        }
예제 #5
0
    public ActionResult Index()
    {
        MyDataContext   dc = new MyDataContext();
        MyPageViewModel vm = new MyPageViewModel();

        vm.Table1Data = from n in dc.Table1
                        select n;

        vm.Table1Data = from k in dc.Table2
                        select k;

        return(View(vm));
    }
예제 #6
0
        public MyPageViewModel UpdateMyPageData(MyPageViewModel model)
        {
            var m      = GetCurrentMember() as Member;
            var member = memberService.GetById(m.Id);

            if (member == null)
            {
                // TODO something wrong!
            }
            member.Name = model.Name;
            member.SetValue("firstname", model.FirstName);
            member.SetValue("lastname", model.LastName);
            memberService.Save(member);

            return(model);
        }
예제 #7
0
        public async Task <IActionResult> UpdateMyPage([FromRoute] string email, [FromBody] MyPageViewModel model)
        {
            try
            {
                var user = await _userManager.FindByEmailAsync(email);

                if (user == null)
                {
                    return(Unauthorized());
                }
                if (model.FirstName != null)
                {
                    user.FirstName = model.FirstName;
                }

                if (model.LastName != null)
                {
                    user.LastName = model.LastName;
                }
                if (model.PictureUrl != null)
                {
                    user.PictureUrl = model.PictureUrl;
                }
                if (model.Gender != null)
                {
                    user.Gender = model.Gender;
                }
                if (model.Location != null)
                {
                    user.Location = model.Location;
                }
                if (model.Birthday != null)
                {
                    user.Birthday = model.Birthday;
                }
                await _userManager.UpdateAsync(user);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, "error "));
            }
        }
예제 #8
0
        public async Task<IActionResult> MyPage()
        {
            ApplicationUser user = await GetCurrentUserAsync();
            IEnumerable<Photo> photos = _db.Photos
                .Where(p => p.UserId == user.Id);

            IEnumerable<Board> boards = _db.Boards
                .Where(b => b.UserId == user.Id)
                .Include(b => b.PhotoBoard)
                .ThenInclude(b => b.Photo);
            
            MyPageViewModel model = new MyPageViewModel
            {
                Boards = boards,
                Photos = photos,
                User = user
            };

            return View(model);
        }
예제 #9
0
        public HttpResponseMessage UpdateMyPageData2(MyPageViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new StringContent("Kontaktskjema er ikke utfylt riktig!")
                });
            }

            //System.Threading.Thread.Sleep(2000);
            //var isEmailSent = Helpers.Helper.SendEmail(form);
            if (4 == 4)
            {
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content = new StringContent("Noe gikk galt! Vennligst prøv igjen! Nettside-administrator er informert om feilen.")
                });
            }
            return(new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent("Takk for din kontakt!")
            });
        }
예제 #10
0
        public MyPageViewModel UpdateMyPageData(MyPageViewModel model)
        {
            var myPageData = myPageRepo.UpdateMyPageData(model);

            return(myPageData);
        }
예제 #11
0
        public ActionResult PlaceBet(MyPageViewModel placedBet, string username)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "The password provided is incorrect.");
                return(new RedirectResult(Url.Action("Index") + "#bet"));
            }

            UserBet userBet = new UserBet();

            foreach (var bet in placedBet.Bet.Matches)
            {
                Models.DB.Match match = new Models.DB.Match()
                {
                    HomeTeam  = bet.HomeTeam,
                    AwayTeam  = bet.AwayTeam,
                    HomeScore = bet.HomeScore,
                    AwayScore = bet.AwayScore
                };

                userBet.Matches.Add(match);
                userBet.Finalist1        = placedBet.Bet.Finalist1;
                userBet.Finalist2        = placedBet.Bet.Finalist2;
                userBet.Semifinalist1    = placedBet.Bet.Semifinalist1;
                userBet.Semifinalist2    = placedBet.Bet.Semifinalist2;
                userBet.Semifinalist3    = placedBet.Bet.Semifinalist3;
                userBet.Semifinalist4    = placedBet.Bet.Semifinalist4;
                userBet.QuarterFinalist1 = placedBet.Bet.QuarterFinalist1;
                userBet.QuarterFinalist2 = placedBet.Bet.QuarterFinalist2;
                userBet.QuarterFinalist3 = placedBet.Bet.QuarterFinalist3;
                userBet.QuarterFinalist4 = placedBet.Bet.QuarterFinalist4;
                userBet.QuarterFinalist5 = placedBet.Bet.QuarterFinalist5;
                userBet.QuarterFinalist6 = placedBet.Bet.QuarterFinalist6;
                userBet.QuarterFinalist7 = placedBet.Bet.QuarterFinalist7;
                userBet.QuarterFinalist8 = placedBet.Bet.QuarterFinalist8;
                userBet.Qualified1       = placedBet.Bet.Qualified1;
                userBet.Qualified2       = placedBet.Bet.Qualified2;
                userBet.Qualified3       = placedBet.Bet.Qualified3;
                userBet.Qualified4       = placedBet.Bet.Qualified4;
                userBet.Qualified5       = placedBet.Bet.Qualified5;
                userBet.Qualified6       = placedBet.Bet.Qualified6;
                userBet.Qualified7       = placedBet.Bet.Qualified7;
                userBet.Qualified8       = placedBet.Bet.Qualified8;
                userBet.Qualified9       = placedBet.Bet.Qualified9;
                userBet.Qualified10      = placedBet.Bet.Qualified10;
                userBet.Qualified11      = placedBet.Bet.Qualified11;
                userBet.Qualified12      = placedBet.Bet.Qualified12;
                userBet.Qualified13      = placedBet.Bet.Qualified13;
                userBet.Qualified14      = placedBet.Bet.Qualified14;
                userBet.Qualified15      = placedBet.Bet.Qualified15;
                userBet.Qualified16      = placedBet.Bet.Qualified16;
                userBet.TopScorer        = placedBet.Bet.TopScorer;
                userBet.TotalGoals       = placedBet.Bet.TotalGoals;
            }
            if (!this.IsValidUserBet(placedBet.Bet))
            {
                if (base.TempData["Fail"] == null)
                {
                    base.TempData.Add("Fail", "N\x00e5got blev tokigt, f\x00f6rs\x00f6k igen. T\x00e4nk p\x00e5 att ange olika lag i åttondelsfinal, kvartsfinal, semifinal och final.");
                }
                return(new RedirectResult(base.Url.Action("Index") + "#bet"));
            }
            UserManager.AddBet(userBet, username);
            if (base.TempData["Thanks"] == null)
            {
                base.TempData.Add("Thanks", "Tack f\x00f6r spelet");
            }
            return(new RedirectResult(base.Url.Action("Index")));
        }
예제 #12
0
 public MyPage()
 {
     InitializeComponent();
     BindingContext = new MyPageViewModel();
 }
예제 #13
0
 public MyPageView(MyPageViewModel model)
 {
     InitializeComponent();
     _model      = model;
     DataContext = model;
 }