private FormTypeMaterielViewModels GetFormTypeMateriel(bool isEdit, TypeMateriel unTypeMateriel = null) { FormTypeMaterielViewModels model = new FormTypeMaterielViewModels(); model.unTypeMateriel = unTypeMateriel; model.isEdit = isEdit; return(model); }
public ActionResult Details(int?id) { if (id == null) { string ErrorMessage = "Id Type manquant"; return(RedirectToAction("Index", new { MessageErreur = ErrorMessage })); } TypeMateriel unType = this.typeMaterielService.GetTypeMaterielById(id); if (unType == null) { return(HttpNotFound()); } return(View(unType)); }
public ActionResult Edit(int?id) { if (id == null) { string ErrorMessage = "Id Type Materiel manquant"; return(RedirectToAction("Index", new { MessageErreur = ErrorMessage })); } TypeMateriel unTypeMateriel = this.typeMaterielService.GetTypeMaterielById(id); if (unTypeMateriel == null) { return(HttpNotFound()); } FormTypeMaterielViewModels formModel = this.GetFormTypeMateriel(true, unTypeMateriel); return(View(formModel)); }
public ActionResult Create([Bind(Include = "ID,Nom,Domaine")] TypeMateriel unTypeMateriel) { FormTypeMaterielViewModels formModel = this.GetFormTypeMateriel(false, unTypeMateriel); if (ModelState.IsValid) { ActionControllerResult result = this.typeMaterielService.InsertTypeMateriel(unTypeMateriel, User.Identity.GetUserId()); if (result == ActionControllerResult.FAILURE) { ViewBag.ErrorMessage = Constantes.MESSAGE_ERR_NOTIFICATIONS; return(View(formModel)); } this.logService.LogEvenement(LOG_TYPE_EVENT.Create, LOG_TYPE_OBJECT.TypeMateriel, unTypeMateriel.ID, "Création d'un Type de Matériel", null, User.Identity.GetUserId()); return(RedirectToAction("Index")); } return(View(formModel)); }
public ActionControllerResult UpdateTypeMateriel(TypeMateriel unTypeMateriel, string userId = null) { ActionControllerResult result; try { this.typeMaterielRepository.Update(unTypeMateriel); this.unitOfWork.Save(); result = ActionControllerResult.SUCCESS; } catch (Exception ex) { this.logService.LogErreur(LOG_TYPE_OBJECT.TypeMateriel, null, "Erreur Lors de la modification d'un Type de Matériel", ex.Message, userId); result = ActionControllerResult.FAILURE; } return(result); }
public ActionControllerResult GenerationTypeMaterielFromMateriel() { ActionControllerResult result; try { TypeMateriel unTypeMateriel; IEnumerable <Materiel> listMateriels = this.materielRepository.Get(); foreach (Materiel unMateriel in listMateriels) { if (unMateriel.TypeMateriel == null) { //Recherche l'existance d'un type materiel correspondant unTypeMateriel = this.typeMaterielRepository.Get( filter: f => f.Nom == unMateriel.Nom ).SingleOrDefault(); if (unTypeMateriel == null) { //Creation d'un type Matériel unTypeMateriel = new TypeMateriel(); unTypeMateriel.Nom = unMateriel.Nom; switch (unMateriel.BlocInventaire.Inventaire.Nom) { case "FPT": unTypeMateriel.Domaine = MATERIEL_TYPE_DOMAINE.Incendie; break; case "VSAV": unTypeMateriel.Domaine = MATERIEL_TYPE_DOMAINE.Secourisme; break; case "VTUT": unTypeMateriel.Domaine = MATERIEL_TYPE_DOMAINE.Divers; break; case "RSR": unTypeMateriel.Domaine = MATERIEL_TYPE_DOMAINE.Divers; break; case "Prompts de Secours": unTypeMateriel.Domaine = MATERIEL_TYPE_DOMAINE.Secourisme; break; default: unTypeMateriel.Domaine = MATERIEL_TYPE_DOMAINE.Divers; break; } this.InsertTypeMateriel(unTypeMateriel); } //Affectation du type matériel au Matériel unMateriel.TypeMateriel = unTypeMateriel; this.materielRepository.Update(unMateriel); this.unitOfWork.Save(); } } result = ActionControllerResult.SUCCESS; } catch (Exception ex) { this.logService.LogErreur(LOG_TYPE_OBJECT.TypeMateriel, null, "Erreur Lors de la Génération des Types de Matériel", ex.Message, null); result = ActionControllerResult.FAILURE; } return(result); }