コード例 #1
0
        public async Task <IActionResult> Delete(RepairDeleteModel input)
        {
            var repair = this.repairService.GetById <RepairViewModel>(input.Id);

            var carId = repair.CarId;

            var repairUserId = this.carservice.GetById(carId).UserId;

            var currentUser = await this.userManager.GetUserAsync(this.User);

            var currentUserId = currentUser.Id;

            if (currentUserId != repairUserId)
            {
                return(this.BadRequest("Failed to delete the repair"));
            }

            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }

            await this.repairService.Delete(input.Id);

            return(this.RedirectToAction("All"));
        }
コード例 #2
0
        public IActionResult Delete(string id)
        {
            var viewModel = new RepairDeleteModel
            {
                Id = id,
            };

            return(this.View(viewModel));
        }