コード例 #1
0
        public IActionResult HomePageView(EventBindingModel model, IFormFile eventImage)
        {
            this._eventService.CreateEvent(eventMapper.MapEventToDB(model, eventImage, _userManager.GetUserId(User)));
            var task = new EventsTask(factory);

            task.ProcessInScope(provider);

            return(ReturnMainView());
        }
コード例 #2
0
        public IActionResult Edit(EventBindingModel model, IFormFile eventImage)
        {
            var viewModel = eventMapper.MapEditEventToDB(model, eventImage, _userManager.GetUserId(User));

            this._eventService.EditEvent(viewModel);

            var task = new EventsTask(factory);

            task.ProcessInScope(provider);

            return(this.RedirectToAction("GetMyEvents"));
        }
コード例 #3
0
        public async Task <IActionResult> DeleteEvent(int id)
        {
            await _eventService.DeleteEvent(id);

            var task = new EventsTask(factory);

            task.ProcessInScope(provider);

            //TODO: pop with message of success or not

            return(RedirectToAction(nameof(GetMyEvents)));
        }
コード例 #4
0
 protected async Task UpdateEventsInCache()
 {
     var task = new EventsTask(factory);
     await task.ProcessInScope(provider);
 }