示例#1
0
        public ActionResult UpdateEnchere(UpdateEnchereViewModel en)
        {
            if (ModelState.IsValid)
            {
                Encher model = new Encher();
                Encher enOld = EnchereRequette.getEnchereById(en.Id);
                Objet  obj   = ObjetRequette.getObjetById(en.IdObjet);

                if ((enOld.PrixAchat + enOld.PasDePrix) > en.Prix)
                {
                    ViewBag.err = "Au moins augmenter le prix par " + enOld.PasDePrix + "$!";
                    return(View(en));
                }

                Historique his = EnchereRequette.getHistorique(en.Id);

                if (his.Prix > en.Prix + en.PasDePrix)
                {
                    model.PrixAchat  = en.Prix + en.PasDePrix;
                    model.IdAcheteur = his.IdMembre;
                    //// Send Email to en.IdAcheteur
                }
                else if (his.Prix >= en.Prix)
                {
                    model.PrixAchat  = his.Prix;
                    model.IdAcheteur = his.IdMembre;
                    //// Send Email to en.IdAcheteur
                }
                else
                {
                    model.PrixAchat  = his.Prix + en.PasDePrix;
                    model.IdAcheteur = en.IdAcheteur;
                    //// Send Email to his.IdMembre
                }

                Membre mb = MembreRequette.GetUserByNumero(model.IdAcheteur);
                Utility.Mail.SendEmail(obj.Nom, model.PrixAchat, mb.Adresse);


                model.Id      = en.Id;
                model.IdObjet = en.IdObjet;
                //model.IdAcheteur = en.IdAcheteur;
                model.IdVendeur = en.IdVendeur;
                //model.PrixAchat = en.Prix;
                model.PasDePrix  = en.PasDePrix;
                model.DateDepart = en.DateDepart;
                model.DateFin    = en.DateFin;
                model.Etat       = en.Etat;

                EnchereRequette.updateEnchere(model);
                his = new Historique(0, en.IdAcheteur, en.Id, en.Prix, DateTime.Now);
                EnchereRequette.insertHistorique(his);
                ////// send E_mail  to add //////
                return(RedirectToAction("Index", "Home"));
            }
            return(View(en));
        }
示例#2
0
        public ActionResult UpdateEnchere(string id)
        {
            //  LangueController.CreateCulture(getLangue());
            CreateCulture(getLangue());
            Membre mb = MembreRequette.GetUserByEmail(@User.Identity.Name);
            Encher en = EnchereRequette.getEnchereById(id);
            UpdateEnchereViewModel model = new UpdateEnchereViewModel();

            model.Id         = en.Id;
            model.IdObjet    = en.IdObjet;
            model.IdAcheteur = mb.Numero;
            model.IdVendeur  = en.IdVendeur;
            model.PrixAchat  = en.PrixAchat;
            model.PasDePrix  = en.PasDePrix;
            model.DateDepart = en.DateDepart;
            model.DateFin    = en.DateFin;
            model.Etat       = en.Etat;
            return(View(model));
        }