public void MiddleOrder(MiddleOrder model, string username) { ApplicationDbContext context = new ApplicationDbContext(); FinalOrder finalOrder = new FinalOrder(); finalOrder.Date = DateTime.Now; List <ApplicationUser> listuser = context.Users.ToList(); List <FinalOrder> listfo = context.FinalOrders.ToList(); FinalOrder lastfinal = listfo.Last(); ApplicationUser user = listuser.Find(m => m.Email.Equals(username)); finalOrder.ApplicationUserId = user.Id; finalOrder.FinalAmount = 0; finalOrder.IsConfirmed = false; finalOrder.FinalOrderId = lastfinal.FinalOrderId + 1; context.FinalOrders.Add(finalOrder); MiddleOrder middleOrder = new MiddleOrder(); middleOrder.FinalOrderId = finalOrder.FinalOrderId; middleOrder.CookiesId = model.CookiesId; middleOrder.Number = model.Number; middleOrder.MiddleAmount = 0; context.MiddleOrders.Add(middleOrder); context.SaveChanges(); }
public ActionResult DeleteConfirmed(int id) { MiddleOrder middleOrder = db.MiddleOrders.Find(id); db.MiddleOrders.Remove(middleOrder); db.SaveChanges(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { var user = await UserManager.FindAsync(model.Email, model.Password); if (user != null) { if (user.EmailConfirmed == true) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); if (TempData["Model"] != null) { HomeController hm = new HomeController(); MiddleOrder middle = (MiddleOrder)TempData["Model"]; hm.MiddleOrder(middle, model.Email); } return(RedirectToLocal(returnUrl)); } else { ModelState.AddModelError("", "Не подтвержден email."); } } else { ModelState.AddModelError("", "Неверный логин или пароль"); } } return(View(model)); // Сбои при входе не приводят к блокированию учетной записи // Чтобы ошибки при вводе пароля инициировали блокирование учетной записи, замените на shouldLockout: true var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false); switch (result) { case SignInStatus.Success: return(RedirectToLocal(returnUrl)); case SignInStatus.LockedOut: return(View("Lockout")); case SignInStatus.RequiresVerification: return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe })); case SignInStatus.Failure: default: ModelState.AddModelError("", "Неудачная попытка входа."); return(View(model)); } }
//Собственно выполнение заказа public ActionResult MiddleOrderNew(MiddleOrder model) { if (!User.Identity.IsAuthenticated) { ViewBag.Model = model; TempData["Model"] = model; return(RedirectToAction("Login", "Account", new { returnurl = "/Home/Index" })); } MiddleOrder(model, User.Identity.Name); return(View("Index")); }
public ActionResult Edit([Bind(Include = "MiddleOrderId,FinalOrderId,CookiesId,Number,MiddleAmount")] MiddleOrder middleOrder) { if (ModelState.IsValid) { db.Entry(middleOrder).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CookiesId = new SelectList(db.Cookies, "CookiesId", "CookiesName", middleOrder.CookiesId); ViewBag.FinalOrderId = new SelectList(db.FinalOrders, "FinalOrderId", "FinalOrderId", middleOrder.FinalOrderId); return(View(middleOrder)); }
// GET: MiddleOrders/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } MiddleOrder middleOrder = db.MiddleOrders.Find(id); if (middleOrder == null) { return(HttpNotFound()); } return(View(middleOrder)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } MiddleOrder middleOrder = db.MiddleOrders.Find(id); if (middleOrder == null) { return(HttpNotFound()); } ViewBag.CookiesId = new SelectList(db.Cookies, "CookiesId", "CookiesName", middleOrder.CookiesId); ViewBag.FinalOrderId = new SelectList(db.FinalOrders, "FinalOrderId", "FinalOrderId", middleOrder.FinalOrderId); return(View(middleOrder)); }