Ejemplo n.º 1
0
        public IActionResult Add(Car car)
        {
            var result = _carService.Add(car);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Add([FromBody] CarModel value)
        {
            var carItem = carMapper.Back(value);

            try
            {
                await carsService.Add(carItem);

                return(Ok());
            }
            catch (ValidationException ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 3
0
        public ActionResult New(NewCarViewModel car)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new NewCarViewModel();
                return(View(viewModel));
            }
            Car carModel = this.mapper.Map <Car>(car);
            var count    = 0;

            if (Request.Files[0].ContentLength == 0)
            {
                carModel.Image1 = "/Content/Images/default.jpg";
            }
            foreach (string upload in Request.Files)
            {
                if (Request.Files[upload].ContentLength == 0)
                {
                    continue;
                }
                string pathToSave = Server.MapPath("~/Content/Images/");
                string filename   = Path.GetFileName(Request.Files[upload].FileName);
                Request.Files[upload].SaveAs(Path.Combine(pathToSave, filename));
                switch (count)
                {
                case 0:
                    carModel.Image1 = Path.Combine("/Content/Images/", filename);
                    break;

                case 1:
                    carModel.Image2 = Path.Combine("/Content/Images/", filename);
                    break;

                case 2:
                    carModel.Image3 = Path.Combine("/Content/Images/", filename);
                    break;

                default:
                    break;
                }
                count++;
            }

            carModel.OwnerEmail = this.User.Identity.Name;
            carsService.Add(carModel);
            return(RedirectToAction("Index", "Home"));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Post([FromBody] AddCarRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var carDomain = new CarDomain(null, request.Colour, request.CountryManufactured, request.Make, request.Model, request.Price, request.Year);

            var result = await _carsService.Add(carDomain);

            return(Ok(new AddCarResponse
            {
                IsSuccess = result.IsSuccess,
                ErrorMessage = result.IsSuccess ? string.Empty : result.Message
            }));
        }
Ejemplo n.º 5
0
        public HttpResponse Add(AddCarFormViewModel car)
        {
            if (!User.IsAuthenticated)
            {
                return(Error($"401 Unauthorized"));
            }

            var modelErrors = this.validator.ValidateCar(car);

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

            carsService.Add(car, User.Id);

            return(Redirect("Cars/All"));
        }
 public async Task Add(Cars car)
 {
     await carsService.Add(car);
 }
Ejemplo n.º 7
0
 public async Task <CarDto> Create(CarDto entity) => await _carsService.Add(entity);