public ActionResult DeleteRdvConfirm(int id) { appointements rdv = db.appointements.Find(id); db.appointements.Remove(rdv); db.SaveChanges(); return(View("SuccessDeleteAppointement")); }
// VUE PARTIELLE pour la liste dans Home // Détails du rdv selectionné public ActionResult detailsAppointement(int?id) { var appointements = db.appointements.Include(a => a.brokers).Include(a => a.customers); appointements idAppointement = db.appointements.Find(id); if (idAppointement == null || id == null) { return(RedirectToAction("Error", "Shared")); // renvoyer vers page d'erreur } return(View(idAppointement)); }
public ActionResult AddAppointement([Bind(Include = "idAppointement,dateHour,idBroker,idCustomer")] appointements rdvToAdd) { // concaténation date et time puis conversion en datetime var date = Request.Form["dateRdv"]; // récuperer date var hour = Request.Form["hourRdv"]; // récupérer heure var dateAndHour = date + " " + hour; // Concaténation rdvToAdd.dateHour = Convert.ToDateTime(dateAndHour); // Conversion en Datetime // Vérifier si les champs date et time sont vides if (String.IsNullOrEmpty(date)) { ModelState.AddModelError("dateHour", "/!\\ Date manquante /!\\"); } if (String.IsNullOrEmpty(hour)) { ModelState.AddModelError("dateHour", "/!\\ Heure manquante /!\\"); } //if (String.IsNullOrEmpty(dateAndHour)) //{ // ModelState.AddModelError("dateHour", "/!\\ Date et Heure manquante /!\\"); //} // Faire en sorte qu'un courtier n'ai pas 2 rendez-vous en même temps (même jour et même heure) var brokerAlreadyUsed = db.appointements.Where(rdv => rdv.idBroker == rdvToAdd.idBroker && rdv.dateHour == rdvToAdd.dateHour).SingleOrDefault(); if (brokerAlreadyUsed != null) { ModelState.AddModelError("dateHour", "/!\\ Un RDV existe déja avec ce Courtier à cette plage horaire /!\\"); } var customerAlreadyUsed = db.appointements.Where(rdv => rdv.idCustomer == rdvToAdd.idCustomer && rdv.dateHour == rdvToAdd.dateHour).SingleOrDefault(); if (customerAlreadyUsed != null) { ModelState.AddModelError("dateHour", "/!\\ Un RDV existe déja avec ce Client à cette plage horaire /!\\"); } if (ModelState.IsValid) { db.appointements.Add(rdvToAdd); db.SaveChanges(); return(RedirectToAction("SuccessAddAppointement")); } ViewBag.idBroker = new SelectList(db.brokers, "idBroker", "lastname", rdvToAdd.idBroker); ViewBag.idCustomer = new SelectList(db.customers, "idCustomer", "lastname", rdvToAdd.idCustomer); return(View("AddAppointement")); }