public async Task <IActionResult> Create(Project project) { User user = await _db.Users.FirstOrDefaultAsync(u => u.Email == User.Identity.Name); project.PrjLikeCounter = 0; project.PrjCreatedDate = DateTime.Now; project.User = user; _db.Projects.Add(project); await _db.SaveChangesAsync(); return(RedirectToAction("Projects")); }
public async Task <IActionResult> Register(RegisterModel model) { if (ModelState.IsValid) { User user = await _db.Users.FirstOrDefaultAsync(u => u.Email == model.Email); if (user == null) { // add user in database var tempContact = new Contact { }; _db.Contacts.Add(tempContact); var tempUser = new User { Email = model.Email, Password = model.Password, ContactId = tempContact.ContactId }; _db.Users.Add(tempUser); await _db.SaveChangesAsync(); await Authenticate(model.Email); // auth return(RedirectToAction("Projects", "Home")); } else { ModelState.AddModelError("", "wrong password or login"); } } return(View(model)); }