public ActionResult AllExpanseTypes(int?pageIndex) { var countElementPage = 10; TvasRepositery tvaRepo = new TvasRepositery(); TvasModel tvaModel = new TvasModel(); ExpanseTypesRepositery expTypeRep = new ExpanseTypesRepositery(); var expanseTypes = expTypeRep.allExpanseTypes(); if (expanseTypes.Count() == 0) { ViewData["erreurMessage"] = "Aucun type de frais !"; ViewData["create"] = "true"; ViewData["element"] = "ExpanseTypes"; return(View("ErrorEmptyList")); } if (User.IsInRole("manager")) { expanseTypes = expTypeRep.allExpanseTypesManager(); } List <ExpanseTypesModel> expanseTypesModel = new List <ExpanseTypesModel>(); foreach (var expTpe in expanseTypes) { ExpanseTypesModel expenseTypeModel = new ExpanseTypesModel(); expenseTypeModel.ExpenseType_ID = expTpe.ExpenseType_ID; expenseTypeModel.Name = expTpe.Name; expenseTypeModel.Ceiling = expTpe.Ceiling; expenseTypeModel.Fixed = expTpe.Fixed; expenseTypeModel.OnlyManagers = expTpe.OnlyManagers; tvaModel.Name = tvaRepo.tvasById(expTpe.Tva_ID).Name; tvaModel.TVA_ID = tvaRepo.tvasById(expTpe.Tva_ID).TVA_ID; tvaModel.Value = tvaRepo.tvasById(expTpe.Tva_ID).Value; expenseTypeModel.Tvas = tvaModel; expanseTypesModel.Add(expenseTypeModel); } IQueryable <ExpanseTypesModel> listEpanTypes = expanseTypesModel.AsQueryable(); PaginatedList <ExpanseTypesModel> lst = new PaginatedList <ExpanseTypesModel>(listEpanTypes, pageIndex, countElementPage); return(View("AllExpansesTypes", lst)); }
public ActionResult Delete(Guid id) { ExpanseTypesRepositery expTypeRepo = new ExpanseTypesRepositery(); List <ExpanseTypes> expTypes = expTypeRepo.getByTvaId(id).ToList(); foreach (var expType in expTypes) { expTypeRepo.delete(expType); } expTypeRepo.Save(); TvasRepositery tvaRepo = new TvasRepositery(); Tvas tva = tvaRepo.tvasById(id); tvaRepo.delete(tva); tvaRepo.Save(); return(RedirectToAction("AllTvas")); }