public IActionResult OnGet(string errorMessage = "", string successMessage = "")
        {
            ErrorMessage   = errorMessage;
            SuccessMessage = successMessage;

            var email = Request.Cookies["EmailCookie"];

            Account = _accountServiceProvider.Get(email);

            ReviewsReceived = _reviewServiceProvider.GetAllByReviewee(email);
            ReviewsGiven    = _reviewServiceProvider.GetAllByReviewer(email);

            return(Page());
        }
        public IActionResult OnPostUpdate()
        {
            var token       = Request.Cookies["TokenCookie"];
            var email       = Request.Cookies["EmailCookie"];
            var password    = Request.Form["password"];
            var firstName   = Request.Form["firstName"];
            var lastName    = Request.Form["lastName"];
            var dateOfBirth = Request.Form["dateOfBirth"];
            var phoneNumber = Request.Form["phoneNumber"];

            var account = new Data.Models.Entities.Account()
            {
                Email       = email,
                FirstName   = firstName,
                LastName    = lastName,
                Password    = password,
                DateOfBirth = dateOfBirth,
                Phone       = phoneNumber,
            };

            return(_accountServiceProvider.Update(account, token)
                ? OnGet()
                : OnGet("Your account could not be updated"));
        }
 public IActionResult OnPostRegister([FromForm] Data.Models.Entities.Account account)
 {
     return(_accountServiceProvider.Register(account)
         ? RedirectToPage("/Index", new { accountCreated = true })
         : RedirectToPage("./Register", new { accountCreated = false }));
 }