public ActionResult edit(EditDealViewModel model) { if (ModelState.IsValid) { var user = User.Identity.GetUserId(); var deal = db.Deals.Find(model.DealId); if (deal == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } deal.BulkBuyingScore = model.BulkBuyingScore; deal.Duration = model.Duration; deal.DurationScore = model.DurationScore; if (model.Starts != null) { deal.Starts = model.Starts; deal.Ends = model.Starts.Value.AddDays(model.Duration); } deal.OutreachScore = model.OutreachScore; deal.ListingId = model.ListingId; deal.PriceScore = model.PriceScore; deal.QualityScore = model.QualityScore; deal.Updated = DateTime.Now; deal.UpdaterId = user; db.Entry(deal).State = EntityState.Modified; db.SaveChanges(); ViewBag.Message = "Successfuly updated deal info"; } var listingQ = from l in db.Listings.Include("Owner") where l.ListingId == model.ListingId select l; model.Listing = listingQ.FirstOrDefault(); return(View(model)); }
public ActionResult edit(int id) { var dealQ = from d in db.Deals.Include("Listing").Include("Listing.Owner") where d.DealId == id select d; var deal = dealQ.FirstOrDefault(); if (deal != null) { var model = new EditDealViewModel(deal); return(View(model)); } else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } }