예제 #1
0
        public IActionResult Add(Color color)
        {
            var result = _colorService.AddColor(color);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest());
        }
예제 #2
0
        public ActionResult AddColor(Color color)
        {
            var colorSearched = colorService.GetColors(color.Code);

            if (colorSearched.Count == 0)
            {
                colorService.AddColor(new Color {
                    ColorId = Guid.NewGuid(), Code = color.Code, Description = color.Description
                });
            }
            return(View(color));
        }
예제 #3
0
        public async Task <IActionResult> AddColor([FromBody] ColorDto color)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var newColor = _mapper.Map <Color>(color);

            await _colorService.AddColor(newColor);

            return(Ok(_mapper.Map <ColorDto>(newColor)));
        }
예제 #4
0
        public ActionResult <Color> CreateColor([FromBody] Color color)
        {
            try
            {
                Color colorToAdd = ColorService.CreateColor(color.ColorDescription);
                Color addedColor = ColorService.AddColor(colorToAdd);

                if (addedColor == null)
                {
                    return(StatusCode(500, "Error saving color to Database"));
                }

                return(Created("", addedColor));
            }
            catch (ArgumentException ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #5
0
        public bool AddCar(CarDto carDto)
        {
            //Car car = Mapper.Map<Car>(carDto);
            Car car = new Car {
                Amount            = carDto.Amount,
                Available         = carDto.Available,
                DefectDescription = carDto.DefectDescription,
                HasDefect         = carDto.HasDefect,
                ModelNumber       = carDto.ModelNumber
            };

            try
            {
                _ctx.Cars.Add(car);
                _ctx.SaveChanges();
            }
            catch (DbUpdateException)
            {
                return(false);
            }
            if (carDto.Colors != null)
            {
                _colorService.AddColor(car.CarId, carDto.Colors);
            }
            if (carDto.CarImages != null)
            {
                List <CarImageDto> carImageDtos = new List <CarImageDto>();
                for (int i = 0; i < carDto.CarImages.Count; i++)
                {
                    carImageDtos.Add(new CarImageDto {
                        CarImage    = carDto.CarImages.ElementAt(i),
                        Description = carDto.Descriptions.ElementAt(i),
                        View        = carDto.Views.ElementAt(i)
                    });
                }
                _carImgService.AddCarImages(car.CarId, carImageDtos);
            }
            return(true);
        }