Ejemplo n.º 1
0
        public async Task <IActionResult> OnPostAsync()
        {
            System.Collections.Generic.IEnumerable <User> dbUser = await userRepository.GetUsers();

            if (dbUser.AsEnumerable().Any(x => x.Username.ToLower() == User.Username.ToLower()))
            {
                HasError          = true;
                ViewData["Error"] = "Σφάλμα! Υπάρχει ήδη χρήστης με αυτό το Όνομα Χρήστη που επιλέξατε.";
                return(Page());
            }

            if (dbUser.AsEnumerable().Any(x => x.Email.ToLower() == User.Email.ToLower()))
            {
                HasError          = true;
                ViewData["Error"] = "Σφάλμα! Υπάρχει ήδη χρήστης με αυτό το Ηλ. Ταχυδρομείο που επιλέξατε.";
                return(Page());
            }

            User.Password = CrypterAlgorithm.ComputeSha256Hash(User.Password);

            if (await userRepository.InsertUser(User))
            {
                return(RedirectToPage(Url.Content("~/Home/Index")));
            }

            return(Page());
        }