Пример #1
0
        public HttpResponseMessage Get()
        {
            _dialogueSecuriteRepository = new DialogueSecuriteRepository();

            Dictionary <string, string> DataTableParameters = new Dictionary <string, string>();

            DataTableParameters = Request.GetQueryNameValuePairs().ToDictionary(kv => kv.Key, kv => kv.Value, StringComparer.OrdinalIgnoreCase);

            DataTableViewModel <DialogueSecurite> DataTableViewModel = _dialogueSecuriteRepository.GetFromParams(DataTableParameters);

            return(Request.CreateResponse(HttpStatusCode.OK, DataTableViewModel));
        }
Пример #2
0
        public HttpResponseMessage Get(int id)
        {
            _activeDirectoryUtilisateurRepository = new ActiveDirectoryUtilisateurRepository();
            _dialogueSecuriteRepository           = new DialogueSecuriteRepository();

            DialogueSecurite DialogueSecurite;
            List <Zone>      AllZone;
            List <Lieu>      AllLieu;

            if (id == -1)
            {
                Site SiteUser = _activeDirectoryUtilisateurRepository.GetCurrentUserSite();

                DialogueSecurite = new DialogueSecurite()
                {
                    SiteId = (SiteUser == null) ? 0 : SiteUser.SiteID
                };

                var queryZone = from a in db.Zones
                                where a.SiteId == SiteUser.SiteID
                                select a;
                AllZone = queryZone.ToList();

                AllLieu = new List <Lieu>();
            }
            else
            {
                DialogueSecurite = _dialogueSecuriteRepository.Get(id);

                if (DialogueSecurite == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }

                var queryZone = from a in db.Zones
                                where a.SiteId == DialogueSecurite.SiteId
                                select a;
                AllZone = queryZone.ToList();

                var queryLieu = from a in db.Lieux
                                where a.ZoneId == DialogueSecurite.ZoneId
                                orderby a.Rang
                                select a;
                AllLieu = queryLieu.ToList();
            }

            var DialogueSecuriteViewModel = new DialogueSecuriteViewModel(DialogueSecurite, AllZone, AllLieu);

            return(Request.CreateResponse(HttpStatusCode.OK, DialogueSecuriteViewModel));
        }
Пример #3
0
 public DialogueSecuriteController()
 {
     _personneAnnuaireService    = new PersonneAnnuaireService(db);
     _emailService               = new EmailService();
     _dialogueSecuriteRepository = new DialogueSecuriteRepository();
 }