public async Task <IActionResult> EvaluerVente(EvaluationViewModel evalVenteVM) { if (ModelState.IsValid) { var objet = await _context.Objets .Include(o => o.Encheres) .ThenInclude(o => o.Miseur) .Include(o => o.ConfigurationAdmin) .Include(o => o.Acheteur) .Include(o => o.Vendeur) .Include(o => o.AchatEvaluation) .SingleOrDefaultAsync(m => m.ObjetID == evalVenteVM.ObjetId); VenteEvaluation venteEvaluation = new VenteEvaluation() { DateEvaluation = DateTime.Now, Cote = evalVenteVM.Cote, Commentaire = evalVenteVM.Commentaire, Acheteur = objet.Acheteur, Objet = objet }; _context.Add(venteEvaluation); await _context.SaveChangesAsync(); TempData["message"] = $"Vente evaluation '{venteEvaluation.EvaluationID}' has been created."; return(RedirectToAction(nameof(Index))); } return(View(evalVenteVM)); }
public async Task <IActionResult> EvaluerVente(int id) { var objet = await _context.Objets .Include(o => o.Encheres) .ThenInclude(o => o.Miseur) .Include(o => o.ConfigurationAdmin) .Include(o => o.Acheteur) .Include(o => o.Vendeur) .Include(o => o.VenteEvaluation) .SingleOrDefaultAsync(m => m.ObjetID == id); VenteEvaluation venteAval = objet.VenteEvaluation; EvaluationViewModel evalVenteVM = new EvaluationViewModel(); evalVenteVM.Objet = objet; evalVenteVM.leUser = objet.Acheteur; if (venteAval != null) { evalVenteVM.Cote = objet.VenteEvaluation.Cote; evalVenteVM.DateEvaluation = objet.VenteEvaluation.DateEvaluation; evalVenteVM.Commentaire = objet.VenteEvaluation.Commentaire; ViewBag.SellerBuyer = "seller"; return(View("DetailEvaluation", evalVenteVM)); } return(View(evalVenteVM)); }