Ejemplo n.º 1
0
        public async Task <IActionResult> Delete(string id)
        {
            RoomDeleteViewModel roomDeleteViewModel = (await roomService.GetById(id)
                                                       ).To <RoomDeleteViewModel>();

            if (roomDeleteViewModel == null)
            {
                return(Redirect("/Administration/Room/All"));
            }

            await GetAllRoomTypes();

            await GetAllDepartments();

            return(View(roomDeleteViewModel));
        }
Ejemplo n.º 2
0
        public IActionResult Delete(RoomDeleteViewModel model)
        {
            List <TimeTask> timeTasks = _timeTaskRepository.TimeTasks
                                        .Include(tt => tt.Socket)
                                        .Where(tt => tt.Socket.RoomId == model.RoomId)
                                        .ToList();

            foreach (TimeTask timeTask in timeTasks)
            {
                BackgroundJob.Delete(timeTask.BackgroundJobId);
            }

            _roomRepository.DeleteRoom(model.RoomId);
            _roomRepository.Savechanges();

            return(RedirectToAction("Index", "Socket"));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Delete(int id)
        {
            Room room = _roomRepository.GetRoomById(id);

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

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

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

            RoomDeleteViewModel roomDeleteViewModel = _mapper.Map <RoomDeleteViewModel>(room);

            return(View(roomDeleteViewModel));
        }