public IActionResult Delete(TimeTaskDeleteViewModel model)
        {
            BackgroundJob.Delete(model.BackgroundJobId);

            _timeTaskRepository.DeleteTimeTask(model.TimeTaskId);
            _timeTaskRepository.Savechanges();

            return(RedirectToAction("Index", "TimeTask", new { id = model.SocketId }));
        }
        public async Task <IActionResult> Delete(int id)
        {
            TimeTask timeTask = _timeTaskRepository.GetTimeTaskById(id);

            if (timeTask == null)
            {
                return(new NotFoundResult());
            }

            AuthorizationResult authorizationResult = await _authorizationService
                                                      .AuthorizeAsync(User, timeTask, Operations.Delete);

            if (!authorizationResult.Succeeded)
            {
                return(new ForbidResult());
            }

            ViewData["SocketName"] = timeTask.Socket.Name;
            ViewData["RoomName"]   = timeTask.Socket.Room.Name;

            TimeTaskDeleteViewModel timeTaskViewModel = _mapper.Map <TimeTaskDeleteViewModel>(timeTask);

            return(View(timeTaskViewModel));
        }