Пример #1
0
        public IActionResult Add(NewCar new_car)
        {
            var current_client = HttpContext.Items["current_client"] as ApiClient;

            (var car, var maybe_error) = _carService.AddCar(current_client, new_car);
            if (maybe_error is ApiError error)
            {
                return(error.ToObjectResult());
            }
            return(Ok(car));
        }
Пример #2
0
        public HttpResponse Add(AddCarViewModel viewModel)
        {
            if (usersService.IsMechanic(User.Id))
            {
                return(Unauthorized());
            }

            var validateErrors = carsService.AddCarValidateErrors(viewModel);

            if (validateErrors.Any())
            {
                return(Error(validateErrors));
            }

            carsService.AddCar(viewModel, User.Id);

            return(Redirect("/Cars/All"));
        }
Пример #3
0
        public async Task <IActionResult> AddCar([FromForm] RequestAdminCarModel model)
        {
            if (Request.Cookies.ContainsKey("session"))
            {
                if (authService.GetUserPermissions(Request.Cookies["session"]).ToUpper() == "A")
                {
                    AdminCarModel carModel = JsonConvert.DeserializeObject <AdminCarModel>(model.Data);

                    if (model.ImageFile != null)
                    {
                        carModel.Image = await imagesService.SaveImage(model.ImageFile);
                    }

                    carsService.AddCar(carModel);
                }
            }

            return(Ok());
        }
Пример #4
0
 public ActionResult <CarDTO> AddCar(CarDTO car)
 {
     _service.AddCar(car);
     return(car);
 }