// GET: api/RechercheFicheSecurite public HttpResponseMessage Get() { _activeDirectoryUtilisateurRepository = new ActiveDirectoryUtilisateurRepository(); UserPrincipal user = _activeDirectoryUtilisateurRepository.GetActiveDirectoryUser(System.Web.HttpContext.Current.User.Identity.Name.Split('\\')[1]); String SiteTrigramme = _activeDirectoryUtilisateurRepository.GetCurrentUserSiteTrigramme(); _ficheSecuriteRepository = new FicheSecuriteRepository(); var queryPersonneConnectee = from p in db.Personnes where p.Guid == user.Guid select p; Personne PersonneConnectee = (Personne)queryPersonneConnectee.SingleOrDefault(); var querySiteUser = from s in db.Sites where s.Trigramme == SiteTrigramme select s; Site SiteUser = (Site)querySiteUser.SingleOrDefault(); // TODO ZONEREPOSITORY var queryZone = from a in db.Zones where a.SiteId == SiteUser.SiteID select a; List <Zone> AllZone = queryZone.ToList(); // TODO LIEUREPOSITORY List <Lieu> AllLieu = new List <Lieu>(); // TODO POSTEDETRAVAILREPOSITORY List <PosteDeTravail> AllPosteDeTravail = new List <PosteDeTravail>(); // TODO SERVICEREPOSITORY var queryService = from a in db.Services where a.SiteId == SiteUser.SiteID select a; List <Service> AllService = queryService.ToList(); RechercheFicheSecuriteParamModel RechercheFicheSecuriteParamModel = new RechercheFicheSecuriteParamModel() { SiteId = SiteUser.SiteID, ZoneId = 0, LieuId = 0, FicheSecuriteTypeId = 0, Code = "", Age = "", PosteDeTravailId = 0, ServiceId = 0, DateEvenementDebut = new DateTime(2014, 01, 01), DateEvenementFin = new DateTime(2020, 12, 31), PersonneConcerneeNom = "", ResponsableNom = user.Surname, ResponsableGuid = user.Guid, CotationFrequence = null, CotationGravite = null, RisqueId = 0, DangerId = 0, CorpsHumainZoneId = 0, PlageHoraireId = 0, Page = 1, PageSize = 12, IsNouvelleFiche = true, IsPlanActionValide = true, IsPlanActionAttente = true, IsPlanActionRejete = true, IsPlanActionCloture = true, IsFicheSecuriteCloture = true, CriticiteNiveau = CriticiteNiveauEnum.NULL, Criticite = 0 }; FicheSecuritePaginatedList FicheSecuritePaginatedList = _ficheSecuriteRepository.GetFromParams(RechercheFicheSecuriteParamModel); RechercheFicheSecuriteViewModel RechercheFicheSecuriteViewModel = new RechercheFicheSecuriteViewModel(RechercheFicheSecuriteParamModel, FicheSecuritePaginatedList, AllService, AllZone, AllLieu, AllPosteDeTravail); return(Request.CreateResponse(HttpStatusCode.OK, RechercheFicheSecuriteViewModel)); }
//// GET: api/RechercheNonConformite /// public IHttpActionResult Get2() { _activeDirectoryUtilisateurRepository = new ActiveDirectoryUtilisateurRepository(); _ficheSecuriteRepository = new FicheSecuriteRepository(); UserPrincipal user = _activeDirectoryUtilisateurRepository.GetActiveDirectoryUser(System.Web.HttpContext.Current.User.Identity.Name.Split('\\')[1]); Site SiteUser = _activeDirectoryUtilisateurRepository.GetCurrentUserSite(); // TODO ZONEREPOSITORY var queryZone = from a in db.Zones where a.SiteId == SiteUser.SiteID select a; List <Zone> AllZone = queryZone.ToList(); // TODO LIEUREPOSITORY List <Lieu> AllLieu = new List <Lieu>(); // TODO POSTEDETRAVAILREPOSITORY List <PosteDeTravail> AllPosteDeTravail = new List <PosteDeTravail>(); // TODO SERVICEREPOSITORY var queryService = from a in db.Services where a.SiteId == SiteUser.SiteID select a; List <Service> AllService = queryService.ToList(); RechercheFicheSecuriteParamModel RechercheFicheSecuriteParamModel = new RechercheFicheSecuriteParamModel() { SiteId = (SiteUser == null) ? 0 : SiteUser.SiteID, ZoneId = 0, LieuId = 0, FicheSecuriteTypeId = 0, Code = "", Age = "", PosteDeTravailId = 0, ServiceId = 0, DateEvenementDebut = new DateTime(DateTime.Now.Year, 1, 1), DateEvenementFin = null, PersonneConcerneeNom = "", ResponsableNom = "", //user.Surname, ResponsableGuid = null, //user.Guid, CotationFrequence = null, CotationGravite = null, RisqueId = 0, DangerId = 0, CorpsHumainZoneId = 0, PlageHoraireId = 0, Page = 1, PageSize = 12, IsNouvelleFiche = true, IsPlanActionValide = true, IsPlanActionAttente = true, IsPlanActionRejete = true, IsPlanActionCloture = true, IsFicheSecuriteCloture = true, DateButoirDebut = null, DateButoirFin = null, DateClotureDebut = null, DateClotureFin = null, ResponsableNomAction = "", CriticiteNiveau = CriticiteNiveauEnum.NULL, Criticite = 0 }; RechercheFicheSecuriteViewModel RechercheFicheSecuriteViewModel = new RechercheFicheSecuriteViewModel(RechercheFicheSecuriteParamModel, AllService, AllZone, AllLieu, AllPosteDeTravail); return(Ok(RechercheFicheSecuriteViewModel)); }