public IQueryable <MissionView> Unemployed()
        {
            var models = repo.getAllMissions().Where(m => m.employee == null && m.enabled);
            var views  = MissionView.getViews(models);

            return(views.AsQueryable());
        }
        public IQueryable <MissionView> Disabled()
        {
            var models = repo.getAllMissions().Where(m => !m.enabled);
            var views  = MissionView.getViews(models);

            return(views.AsQueryable());
        }
        public IQueryable <MissionView> All()
        {
            var models = repo.getAllMissions();
            var views  = MissionView.getViews(models);

            return(views.AsQueryable());
        }
        public void Put(int id, MissionView view)
        {
            view.id = id;
            var model = view.getModel(repo);

            model.updated = DateTime.UtcNow;
            repo.update(model);
        }
        public HttpResponseMessage Get(int id)
        {
            var model = repo.getMission(id);

            if (model == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            else
            {
                var view = new MissionView(model);
                return(Request.CreateResponse(HttpStatusCode.OK, view));
            }
        }
예제 #6
0
        public HttpResponseMessage Missions(int id)
        {
            var model = repo.getEmployee(id);

            if (model == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            else
            {
                var missions = model.missions;
                var views    = MissionView.getViews(missions);
                return(Request.CreateResponse(HttpStatusCode.OK, views));
            }
        }
        public HttpResponseMessage Post(MissionView view)
        {
            var model = view.getModel(repo);

            model.created = DateTime.UtcNow;
            model.updated = DateTime.UtcNow;
            model.enabled = true;
            model.fakeId  = Guid.NewGuid();
            model         = repo.createMission(model);
            view          = new MissionView(model);

            var    response = Request.CreateResponse <MissionView>(HttpStatusCode.Created, view);
            string uri      = Url.Route(null, new { id = view.id });

            response.Headers.Location = new Uri(Request.RequestUri, uri);
            return(response);
        }
 public void Put(int id, MissionView view)
 {
     view.id = id;
     var model = view.getModel(repo);
     model.updated = DateTime.UtcNow;
     repo.update(model);
 }
        public HttpResponseMessage Post(MissionView view)
        {
            var model = view.getModel(repo);
            model.created = DateTime.UtcNow;
            model.updated = DateTime.UtcNow;
            model.enabled = true;
            model.fakeId = Guid.NewGuid();
            model = repo.createMission(model);
            view = new MissionView(model);

            var response = Request.CreateResponse<MissionView>(HttpStatusCode.Created, view);
            string uri = Url.Route(null, new { id = view.id });
            response.Headers.Location = new Uri(Request.RequestUri, uri);
            return response;
        }
 public HttpResponseMessage Get(int id)
 {
     var model = repo.getMission(id);
     if (model == null)
     {
         return Request.CreateResponse(HttpStatusCode.NotFound);
     }
     else
     {
         var view = new MissionView(model);
         return Request.CreateResponse(HttpStatusCode.OK, view);
     }
 }