public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); //also add the newly created user to the DB BPPDBEntities db = new BPPDBEntities(); User u = new User { EmailAddress = model.Email }; db.Users.Add(u); foreach (var elem in db.AnalyzedElements) { UsersAnalyzedElement uae = new UsersAnalyzedElement { User = u, AnalyzedElement = elem, ChosenValue = elem.min, Importance = 0 }; db.UsersAnalyzedElements.Add(uae); } db.SaveChanges(); return(RedirectToAction("Index", "Home")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult EditParameter(int param) { var user = entities.Users.FirstOrDefault(f => f.EmailAddress == User.Identity.Name); if (user == null) { return(HttpNotFound()); } User u = user; var paramToEdit = entities.UsersAnalyzedElements .FirstOrDefault(f => f.UserId == u.Id && f.AnalyzedElementId == param); UsersAnalyzedElement p = paramToEdit; return(View(p)); }
public ActionResult EditParameter(UsersAnalyzedElement p) { if (!this.ModelState.IsValid) { return(View(p)); } //var user = entities.Users.FirstOrDefault(f => f.EmailAddress == User.Identity.Name); //if (user == null) // return HttpNotFound(); //User u = user; //UsersAnalyzedElement paramToModify = getUsersAnalyzedElementsFromDB(u, p); //paramToModify.ChosenValue = p.ChosenValue; //paramToModify.Importance = p.Importance; entities.Entry(p).State = EntityState.Modified; entities.SaveChanges(); return(RedirectToAction("EditUserSettings")); }