Exemple #1
0
        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"));
        }
Exemple #2
0
        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));
        }