Пример #1
0
        public ActionResult Renew(int Id)
        {
            Trace.WriteLine("GET /Sticker/Renew");
            ActionResult detail = Detail(Id);

            if (!(detail is ViewResult))
            {
                return(detail);
            }

            StickerApplication    application          = (detail as ViewResult).Model as StickerApplication;
            RedirectToRouteResult newApplicationResult = CreateNewApplication(application.Clone(), false) as RedirectToRouteResult;

            if (newApplicationResult.RouteValues["ok"] != null)
            {
                using (DatabaseContext db = GetNewDBContext())
                {
                    db.StickerApplications.Attach(application);
                    application.Status = StickerApplicationStatus.Expired;
                    db.SaveChanges();
                }

                return(RedirectToAction("Index", new { ok = "1" }));
            }
            else
            {
                return(newApplicationResult);
            }
        }