Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }