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)); }
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); } }