public ActionResult AjaxCreate([Bind(Include = "MaterielID, Type, statut, Message, NumeroFeb")] TicketIncident unTicket) { FormTicketIncidentViewModels formModel = this.GetFormTicket(false, unTicket); if (ModelState.IsValid) { ActionControllerResult result = this.ticketService.InsertTicket(unTicket, User.Identity.GetUserId(), User.IsInRole(ROLE_ADMIN_TICKET)); if (result == ActionControllerResult.FAILURE) { ViewBag.ErrorMessage = Constantes.MESSAGE_ERR_NOTIFICATIONS; return(PartialView("_FormContenuTicket", formModel)); } return(Json(string.Empty)); } return(PartialView("_FormContenuTicket", formModel)); }
// GET: TicketIncident/Edit/5 public ActionResult Edit(int?id) { if (id == null) { string ErrorMessage = "Id Ticket manquant"; return(RedirectToAction("Index", new { MessageErreur = ErrorMessage })); } TicketIncident unTicket = this.ticketService.GetTicketById(id); if (unTicket == null) { return(HttpNotFound()); } FormTicketIncidentViewModels formModel = this.GetFormTicket(true, unTicket); return(View(formModel)); }
public ActionResult Edit([Bind(Include = "ID, MaterielID, Type, statut, Message, NumeroFeb, DateCreation, DateModification")] TicketIncident unTicket) { FormTicketIncidentViewModels formModel = this.GetFormTicket(true, unTicket); if (ModelState.IsValid) { ActionControllerResult result = this.ticketService.UpdateTicket(unTicket, User.IsInRole(Constantes.ROLE_ADMIN_TICKET), User.Identity.GetUserId()); if (result == ActionControllerResult.FAILURE) { ViewBag.ErrorMessage = Constantes.MESSAGE_ERR_NOTIFICATIONS; return(View(formModel)); } //Réussi this.logService.LogEvenement(LOG_TYPE_EVENT.Edit, LOG_TYPE_OBJECT.Ticket, unTicket.ID, "Modification d'un Ticket", null, User.Identity.GetUserId()); return(RedirectToAction("Index")); } return(View(formModel)); }
public ActionResult GetFormCreate(int?materielID = null) { FormTicketIncidentViewModels formModel = GetFormTicket(false, materielId: materielID); return(PartialView("_AjaxAddTicket", formModel)); }
// GET: TicketIncident/Create public ActionResult Create() { FormTicketIncidentViewModels formModel = GetFormTicket(false); return(View("Create", formModel)); }
private FormTicketIncidentViewModels GetFormTicket(bool isEdit, TicketIncident unTicket = null, int?materielId = null) { //Gestion du statu du ticket if (unTicket != null) { if (unTicket.Statut == 0) { unTicket.Statut = TICKET_INCIDENT_STATUT.Nouveau; } } else { unTicket = new TicketIncident(); unTicket.Statut = TICKET_INCIDENT_STATUT.Nouveau; } //Gestion de la récupératio des ID Materiel unMateriel = null; int? IdInventaire = null; int? IdBloc = null; int? IdMateriel = null; if (unTicket.MaterielID > 0) { unMateriel = this.materielService.GetMaterielById(unTicket.MaterielID); IdMateriel = unTicket.MaterielID; } else if (materielId != null) { unMateriel = this.materielService.GetMaterielById(materielId); IdMateriel = materielId; } if (IdMateriel != null) { IdInventaire = unMateriel.BlocInventaire.InventaireID; IdBloc = unMateriel.BlocInventaireID; unTicket.MaterielID = Convert.ToInt32(IdMateriel); } //Création Form FormTicketIncidentViewModels formModel = new FormTicketIncidentViewModels(); formModel.unTicket = unTicket; //Gestion des listes formModel.listInventaire = this.selectListHelper.AddFirstItemSelectList(new SelectList(this.inventaireService.GetActiveNotStockInventaires(), "ID", "Nom"), IdInventaire, "Sélectionner"); if (IdInventaire != null) { formModel.listBlocInventaire = this.selectListHelper.AddFirstItemSelectList(new SelectList(this.blocInventaireService.GetBlocsInventaireByInventaire(Convert.ToInt32(IdInventaire)), "ID", "Nom"), IdBloc, "Sélectionner"); } else { formModel.listBlocInventaire = this.selectListHelper.AddFirstItemSelectList(new SelectList(Enumerable.Empty <SelectListItem>(), "ID", "Nom"), IdBloc, "Aucun"); } if (IdInventaire != null) { IEnumerable <Materiel> listMateriel = this.materielService.GetMaterielsByBlocInventaire(Convert.ToInt32(IdBloc)); Dictionary <string, string> dictionaryItem = new Dictionary <string, string>(); foreach (Materiel unMat in listMateriel) { if (unMat.TypeMateriel != null) { dictionaryItem.Add(unMat.ID.ToString(), unMat.TypeMateriel.Nom); } else { dictionaryItem.Add(unMat.ID.ToString(), unMat.Nom); } } formModel.listMateriel = this.selectListHelper.AddFirstItemSelectList(this.selectListHelper.CreateSelectList(dictionaryItem), IdMateriel, "Sélectionner"); } else { formModel.listMateriel = this.selectListHelper.AddFirstItemSelectList(new SelectList(Enumerable.Empty <SelectListItem>(), "ID", "Nom"), IdMateriel, "Aucun"); } //Gestion du mode Edit et du mode Ajax formModel.isEdit = isEdit; formModel.isAdminTicket = User.IsInRole(Constantes.ROLE_ADMIN_TICKET); return(formModel); }