public ActionResult ChoiceMarchand(Marchand marchand)
 {
     if (marchand.MarchandID == -1)
     {
         ModelState.AddModelError("ErrorChoice", "Vous devez choisir un marchand");
         return View();
     }
     int idMarchand = marchand.MarchandID;
     return RedirectToAction("EditMarchand", new { id = idMarchand });
 }
 /// <summary>
 /// Créez un nouvel objet Marchand.
 /// </summary>
 /// <param name="marchandID">Valeur initiale de la propriété MarchandID.</param>
 /// <param name="name">Valeur initiale de la propriété Name.</param>
 /// <param name="url">Valeur initiale de la propriété Url.</param>
 /// <param name="contactName">Valeur initiale de la propriété ContactName.</param>
 /// <param name="phone">Valeur initiale de la propriété Phone.</param>
 public static Marchand CreateMarchand(global::System.Int32 marchandID, global::System.String name, global::System.String url, global::System.String contactName, global::System.Int32 phone)
 {
     Marchand marchand = new Marchand();
     marchand.MarchandID = marchandID;
     marchand.Name = name;
     marchand.Url = url;
     marchand.ContactName = contactName;
     marchand.Phone = phone;
     return marchand;
 }
 /// <summary>
 /// Méthode déconseillée pour ajouter un nouvel objet à l'EntitySet Marchands. Utilisez la méthode .Add de la propriété ObjectSet&lt;T&gt; associée à la place.
 /// </summary>
 public void AddToMarchands(Marchand marchand)
 {
     base.AddObject("Marchands", marchand);
 }
        public ActionResult Add(TicketsAddViewModel customModel)
        {
            if (customModel != null)
            {
                if (customModel.MarchandID == 0)
                {

                    if (customModel.MarchandID == 0 & customModel.Name != null & customModel.Url != null & customModel.Contact != null & customModel.Telephone != 0)
                    {
                        Marchand marchand = new Marchand()
                        {
                            Name = customModel.Name,
                            Url = customModel.Url,
                            Phone = customModel.Telephone,
                            ContactName = customModel.Contact,
                        };
                        MsiRepoMarchand.Add(marchand);
                        MsiRepoMarchand.Save();
                        customModel.MarchandID = MsiRepoMarchand.GetIdMarchand(customModel.Url).MarchandID;

                    }
                    else
                    {

                        ViewData["marchandID"] = marchandBox();
                        if (customModel.MarchandID == 0)
                        {
                            ModelState.AddModelError("choiceError", "Choisissez un marchand dans la liste déroulante ou ajouter un nouveau marchand à l'aide des champs");
                        }

                        if (customModel.Name == null)
                        {

                            ModelState.AddModelError("nameError", "vous devez entrer un nom");
                        }

                        if (customModel.Url == null)
                        {

                            ModelState.AddModelError("urlError", "vous devez entrer une URL");
                        }

                        if (customModel.Telephone == 0)
                        {

                            ModelState.AddModelError("phoneError", "vous devez rentrer un numéro de téléphone");
                        }

                        if (customModel.Contact == null)
                        {

                            ModelState.AddModelError("contactError", "vous devez rentrer le nom de votre contact technique");
                        }

                        return View("Add");
                    }
                }

                //customModel.ID_User = MsiRepoUser.GetUserByMail((User as CustomPrincipal).Mail).UserID;
                customModel.ID_User = MsiRepoUser.GetUser(User.Identity.Name).UserID;
                Ticket ticket = new Ticket()
                {
                    IDUser = customModel.ID_User,
                    Title = customModel.Title,
                    Summary = customModel.Summary,
                    Contents = customModel.Description,
                    DateCreation = DateTime.Now,
                    DateModification = DateTime.Now,
                    StateSolved = 0,
                    stateRead = 0,
                    IDMarchand = customModel.MarchandID
                };
                MsiRepoTicket.Add(ticket);
                MsiRepoTicket.Save();

                return View("CreateTicketSuccess");
            }
            else
                return View("NotFound");
        }
 public void Update(Marchand marchand)
 {
     MsiRepo.Marchands.Attach(marchand);
     MsiRepo.ObjectStateManager.ChangeObjectState(marchand, EntityState.Modified);
 }
 public void Delete(Marchand marchand)
 {
     MsiRepo.Marchands.DeleteObject(marchand);
 }
 public void Add(Marchand marchand)
 {
     MsiRepo.Marchands.AddObject(marchand);
 }
 public ActionResult ChoiceMarchandToDelete(Marchand marchand)
 {
     int idMarchand = marchand.MarchandID;
     return RedirectToAction("DeleteMarchand", new { id = idMarchand });
 }
        public ActionResult EditMarchand(int id, Marchand marchand)
        {
            try
            {

                MsiRepoMarchand.Update(marchand);
                MsiRepoMarchand.Save();

                return View("EditMarchandSuccess");
            }
            catch
            {
                return View();
            }
        }
        public ActionResult DeleteMarchand(int id, Marchand marchand)
        {
            try
            {
                MsiRepoMarchand.Delete(MsiRepoMarchand.GetMarchand(id));
                MsiRepoMarchand.Save();

                return View("DeleteMarchandSuccess");
            }
            catch
            {
                ModelState.AddModelError("errorModel", "Nous somme désolé votre ticket n'a pas pu être supprimer");
                return View();
            }
        }
        public ActionResult CreateMarchand(Marchand marchand)
        {
            if (ModelState.IsValid)
            {
                Marchand mTest = MsiRepoMarchand.GetMarchand(marchand.Url);

                if (mTest != null)
                {
                    if (marchand.Url == mTest.Url)
                    {
                        ModelState.AddModelError("errorModel", "Cet utilisateur existe déja");
                        return View();
                    }
                }

                try
                {

                    MsiRepoMarchand.Add(marchand);
                    MsiRepoMarchand.Save();
                    return View("CreateMarchandSuccess");
                }
                catch
                {
                    ModelState.AddModelError("errorModel", "Nous somme désolé votre ticket n'a pas pu être créer");
                    return View();
                }
            }
            return View();
        }