示例#1
0
 public async Task <IActionResult> Create([Bind("Id,Name,Email,Password,Birthday,University,Role")] UserDescription userDescription)
 {
     if (ModelState.IsValid)
     {
         _db.Create(userDescription);
         _db.Save();
         return(RedirectToAction(nameof(Index)));
     }
     ViewData["University"] = new SelectList(_db.GetUniversities(), "Id", "Name", userDescription.University);
     return(View(userDescription));
 }
示例#2
0
        public bool Register(RegisterModel model)
        {
            UserDescription user = _userRepo.GetAll().FirstOrDefault(
                u => u.Email.ToLower() == model.Email.ToLower());

            if (user == null)
            {
                if (model.University != 0) // Означает, что университет выбран
                {
                    if (model.BirthDate == null)
                    {
                        user = new UserDescription
                        {
                            Name       = model.name,
                            Email      = model.Email,
                            Password   = model.Password,
                            University = model.University,
                            Role       = "User"
                        };
                    }
                    else
                    {
                        user = new UserDescription
                        {
                            Name       = model.name,
                            Email      = model.Email,
                            Password   = model.Password,
                            Birthday   = DateTime.Parse(model.BirthDate),
                            University = model.University,
                            Role       = "User"
                        };
                    }
                }
                else
                {
                    if (model.BirthDate == null)
                    {
                        user = new UserDescription
                        {
                            Name     = model.name,
                            Email    = model.Email,
                            Password = model.Password,
                            Role     = "User"
                        }
                    }
                    ;
                    else
                    {
                        user = new UserDescription
                        {
                            Name     = model.name,
                            Email    = model.Email,
                            Password = model.Password,
                            Birthday = DateTime.Parse(model.BirthDate),
                            Role     = "User"
                        }
                    };
                }
                _userRepo.Create(user);
                _userRepo.Save();

                ClaimsPrincipal id = Authenticate(model.Email);

                return(true);
            }
            else
            {
                return(false);
            }
        }