Пример #1
0
        public IActionResult OnGet(string vehicleId)
        {
            if (Int32.TryParse(vehicleId, out int i_vehicleId))
            {
                int?ownerId = _vehiclesManager.GetVehicleOwnerId(i_vehicleId).Result;
                if (ownerId == null)
                {
                    return(RedirectToPage("Index"));
                }

                int userId = Int32.Parse(HttpContext.User.Claims.First(claim => claim.Type.Contains("nameidentifier")).Value);

                if (ownerId == userId)
                {
                    Vehicle vehicle = _vehiclesManager.GetVehicleById(i_vehicleId);
                    Input = new InputVehicleModel()
                    {
                        Model        = vehicle.Model,
                        Manufacturer = vehicle.Manufacturer,
                        Engine       = vehicle.Engine,
                        Horsepower   = vehicle.Horsepower,
                        Description  = vehicle.Description
                    };

                    return(Page());
                }
            }

            return(RedirectToPage("Index"));
        }
Пример #2
0
        public IViewComponentResult Invoke(VehiclesFormMode vehiclesFormMode, InputVehicleModel inputVehicleModel)
        {
            if (vehiclesFormMode == VehiclesFormMode.Forbidden)
            {
                return(View("Forbidden"));
            }

            if (vehiclesFormMode == VehiclesFormMode.Edit)
            {
                ReadonlyValue = "true";
            }

            VehicleFormModel vehicleFormModel = new VehicleFormModel()
            {
                VehiclesFormMode = vehiclesFormMode,
                Input            = inputVehicleModel
            };

            return(View("Form", vehicleFormModel));
        }