Exemple #1
0
        public async Task <IActionResult> Get(string id)
        {
            var vm = await _vmManager.GetVmById(id);

            if (vm is null)
            {
                return(NotFound());
            }
            return(Json(vm));
        }
Exemple #2
0
        public async Task <IActionResult> Details([FromRoute] string id)
        {
            var vm = _vmManager.GetVmById(id).Result;

            return(View(new DetailVmViewModel {
                UserVms = _reservationManager.GetReservationsForVmAsync(vm).Result
            }));
        }
Exemple #3
0
        public async Task <IActionResult> CreateReservation(CreateReservationViewModel viewModel)
        {
            var user = _userManager.GetUserAsync(User).Result;
            var vm   = _vmManager.GetVmById(viewModel.VmId).Result;

            try
            {
                await _reservationManager.CreateReservationAsync(user, vm, viewModel.StartTime, viewModel.EndTime);
            }
            catch (ArgumentException e)
            {
                ModelState.AddModelError("", e.Message);
                ViewBag.VmId = viewModel.VmId;
                return(View(viewModel));
            }

            return(RedirectToAction("Details", "Vm", new { id = vm.Id }));
        }