// User intends to add calorie to record. Action below interacts with database. public ActionResult Addrecord([Bind(Include = "Id,Carlories,UserID,CreateDate")] CalRecord cal) { string userid = User.Identity.GetUserId(); List <CalRecord> calRecords = new List <CalRecord>(); calRecords = db.CalRecords.Where(x => x.UserId.Equals(userid) && x.CreateDate.Equals(System.DateTime.Today)).ToList(); if (calRecords.Count != 0) { foreach (var rec in calRecords) { rec.Calories = tmpcal; } db.SaveChanges(); } else { cal.Calories = tmpcal; cal.UserId = User.Identity.GetUserId(); cal.CreateDate = System.DateTime.Today; db.CalRecords.Add(cal); db.SaveChanges(); } return(RedirectToAction("ReturnSuggest")); }
public ActionResult Create([Bind(Include = "MenuID,Name,Description,MenuPhoto,Carlorie")] Menu menu) { if (ModelState.IsValid) { db.Menus.Add(menu); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(menu)); }
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>"); using (MenuNewestEntities db = new MenuNewestEntities()) { db.AspNetUsers.Find(user.Id = user.Id).Birthday = DateTime.Parse(model.Birthday); db.SaveChanges(); } return(RedirectToAction("Index", "Home")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
//Add review public ActionResult AddReview([Bind(Include = "ReviewText")] Review review) { //Menu menu = ViewBag.Menu; ModelState.Clear(); TryValidateModel(review); // if (ModelState.IsValid) // { review.Id = User.Identity.GetUserId(); review.MenuID = menutmp.MenuID; review.Username = User.Identity.Name; db.Reviews.Add(review); db.SaveChanges(); TempData["YourReview"] = review.ReviewText; return(Redirect(Request.UrlReferrer.ToString())); // } // return HttpNotFound(); }
public ActionResult Create([Bind(Include = "MenuID,Name,Description,MenuPhoto,Carlorie")] Menu menu, HttpPostedFileBase postedFile) { ModelState.Clear(); var myUniqueFileName = string.Format(@"{0}", Guid.NewGuid()); menu.MenuPhoto = myUniqueFileName; TryValidateModel(menu); if (ModelState.IsValid) { string serverPath = Server.MapPath("~/Uploads/"); string fileExtension = Path.GetExtension(postedFile.FileName);//Upload menus, record path in database string filePath = menu.MenuPhoto + fileExtension; menu.MenuPhoto = filePath; postedFile.SaveAs(serverPath + menu.MenuPhoto); db.Menus.Add(menu); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(menu)); }
public ActionResult DeleteUsers(string id) { db.AspNetUsers.Remove(db.AspNetUsers.Find(id)); db.SaveChanges(); return(RedirectToAction("ManageUsers")); }