// GET: LOCATIONs/Details/5 public async Task <ActionResult> Details(short?id) { LOCATIONsViewModel lOCATION = new LOCATIONsViewModel(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } lOCATION.location_detail = await db.LOCATION.FindAsync(id); //int i = 0; //if (db.PROMOTE_L.Count() < 4) //{ // i = db.PROMOTE_L.Count(); //} //else //{ // i = 4; //} lOCATION.location_for_promote = db.PROMOTE_L.Where(a => a.END_DATE > DateTime.Today).OrderBy(x => Guid.NewGuid()).Take(4).ToList(); if (lOCATION == null) { return(HttpNotFound()); } return(View(lOCATION)); }
public async Task <ActionResult> Promote(short id, LOCATIONsViewModel promote_location) { LOCATION lOCATION = await db.LOCATION.FindAsync(id); MEMBER mEMBER = await db.MEMBER.FindAsync(Session["id"]); promote_location.location_promote = new PROMOTE_L(); promote_location.location_promote.PROMOTE_ID = (short)(db.PROMOTE_L.Count() + 1); promote_location.location_promote.END_DATE = DateTime.Today.AddDays(promote_location.day_of_promote); promote_location.location_promote.BUDGETS = (lOCATION.PRICE * 5 * promote_location.day_of_promote) / 100; promote_location.location_promote.MEMBER = mEMBER; promote_location.location_promote.LOCATION.Add(lOCATION); db.PROMOTE_L.Add(promote_location.location_promote); await db.SaveChangesAsync(); return(RedirectToAction("Details", new { id = lOCATION.ID_LOCATION })); }