public ActionResult EditUser(Consumer consumer)
 {
     if (consumer.Id == Guid.Parse("00000000-0000-0000-0000-000000000000"))
     {
         consumer.Id = UserStore.CreateUser(User.Identity.Name);
     }
     ConsumerBroker.Save(consumer);
     return(RedirectToAction("Overview", "Consumer", new { id = 5 }));
 }
        public ActionResult EditUser()
        {
            var userName = User.Identity.Name;
            var userId   = UserStore.GetId(userName);

            var consumer = ConsumerBroker.GetConsumer(userId.Value);

            return(PartialView("EditUserTap", consumer));
        }
        public HttpStatusCodeResult CancelEvent(string id)
        {
            var userName = User.Identity.Name;
            var userId   = UserStore.GetId(userName);

            var consumer = ConsumerBroker.GetConsumer(userId.Value);

            consumer.CancelBooking(Guid.Parse(id));
            return(new HttpStatusCodeResult(200));
        }
Esempio n. 4
0
        private void Run()
        {
#if DEBUG
            //_consumerBroker = new ConsumerBroker(5, Scheduler, _downloaders, ResultPipeline, _pageAnalyzerTypes);
            Scheduler.Push(SeekRequests);
            Scheduler.Start();
            //_consumerBroker.Start();
#else
            var thread = new Thread(() =>
            {
                _consumerBroker = new ConsumerBroker(10, _scheduler, _downloaders, _resultPipeline, _pageAnalyzerTypes);
                _scheduler.PushAsync(_seedRequests);
                _consumerBroker.Start();
            });
            thread.Start();
#endif
        }
        public HttpStatusCodeResult BookEvent(DateTimeOffset eventStart, DateTimeOffset eventEnd, string name, string id, string bookableId)
        {
            var userName     = User.Identity.Name;
            var userId       = UserStore.GetId(userName);
            var bookableslot = new BookedSlot();

            bookableslot.Start      = eventStart;
            bookableslot.End        = eventEnd;
            bookableslot.BookableId = Guid.Parse(bookableId);
            bookableslot.Consumers.Add(userId.Value);
            bookableslot.Id = Guid.Parse(id);

            var consumer = ConsumerBroker.GetConsumer(userId.Value);
            var result   = consumer.BookSlot(bookableslot);


            return(new HttpStatusCodeResult(200, result.ToString()));
        }
        public ActionResult Overview()
        {
            var  userName = User.Identity.Name;
            var  userId   = UserStore.GetId(userName);
            Guid userIdGuid;

            if (userId.HasValue)
            {
                userIdGuid = userId.Value;
                var consumer = ConsumerBroker.GetConsumer(userIdGuid);

                return(View(consumer));
            }

            else
            {
                return(RedirectToAction("NewUser"));
            }
        }
        public JsonResult GetEvents(DateTime start, DateTime end)
        {
            var userName = User.Identity.Name;
            var userId   = UserStore.GetId(userName);

            var consumer = ConsumerBroker.GetConsumer(userId.Value);
            var events   = consumer.GetBookedSlots(start, end);

            var eventList = from e in events
                            select new
            {
                id     = e.Id,
                title  = "appointMent",
                start  = e.Start.ToString("s"),
                end    = e.End.ToString("s"),
                allDay = false
            };

            var rows = eventList.ToArray();

            return(Json(rows, JsonRequestBehavior.AllowGet));
        }