Esempio n. 1
0
 public IActionResult addDonor(Donor newDonor)
 {
     if (ModelState.IsValid)
     {
         if (dbContext.users.Any(u => u.Email == newDonor.Email))
         {
             ModelState.AddModelError("Email", "Email is already in use!");
             return(View("newDonor"));
         }
         else
         {
             PasswordHasher <User> Hasher = new PasswordHasher <User>();
             newDonor.Password = Hasher.HashPassword(newDonor, newDonor.Password);
             dbContext.Add(newDonor);
             dbContext.SaveChanges();
             if (HttpContext.Session.GetInt32("UserId") == null)
             {
                 HttpContext.Session.SetInt32("UserId", newDonor.UserId);
             }
             return(RedirectToAction("DonorDashboard"));
         }
     }
     else
     {
         System.Console.WriteLine("*******************");
         System.Console.WriteLine("REGISTRATION NOT WORKING!!!!");
         System.Console.WriteLine(newDonor.FirstName);
         System.Console.WriteLine(newDonor.LastName);
         System.Console.WriteLine(newDonor.Email);
         System.Console.WriteLine("*******************");
         return(View("newDonor"));
     }
 }
Esempio n. 2
0
        public IActionResult NewTeacher(WrapperModel modelData)
        {
            User    AddUser    = modelData.NewUser;
            Teacher AddTeacher = modelData.NewTeacher;

            if (ModelState.IsValid)
            {
                if (dbContext.users.Any(u => u.Email == AddUser.Email))
                {
                    ModelState.AddModelError("Email", "Email is already in use!");
                    return(View("Index"));
                }
                else
                {
                    PasswordHasher <User> Hasher = new PasswordHasher <User>();
                    AddUser.Password = Hasher.HashPassword(AddUser, AddUser.Password);
                    AddTeacher.User  = AddUser;
                    dbContext.teachers.Add(AddTeacher);
                    dbContext.users.Add(AddUser);
                    dbContext.SaveChanges();
                    if (HttpContext.Session.GetInt32("UserId") == null)
                    {
                        HttpContext.Session.SetInt32("UserId", AddUser.UserId);
                    }
                    return(RedirectToAction("Dashboard"));
                }
            }
            else
            {
                return(View("Index"));
            }
        }
Esempio n. 3
0
 public IActionResult Create(Teacher newTeacher)
 {
     if (ModelState.IsValid)
     {
         if (dbContext.users.Any(user => user.Email == newTeacher.Email))
         {
             ModelState.AddModelError("Email", "Email is already in use!");
             return(View("TeacherReg"));
         }
         // Initializing a PasswordHasher object, providing our User class as its
         PasswordHasher <User> hasher = new PasswordHasher <User>();
         string hashedPw = hasher.HashPassword(newTeacher, newTeacher.Password);
         newTeacher.Password = hashedPw;
         //Save your user object to the database
         dbContext.users.Add(newTeacher);
         dbContext.SaveChanges();
         InSession = newTeacher.UserId;
         return(RedirectToAction("TeachDashboard", new { TeacherId = newTeacher.UserId }));
     }
     return(View("TeacherReg"));
 }