示例#1
0
        public bool CreateBike(CreateBikeModel model)
        {
            var file = SaveFile(model.File);

            if (file == null)
            {
                throw new Exception("Не смогли сохранить фаш файл!");
            }
            var specification = _context.Specifications.FirstOrDefault(x => x.Id == model.SpecificationId);

            if (specification == null)
            {
                throw new Exception("Спецификация отсутствует");
            }
            var bike = new Bike()
            {
                Name        = model.Name,
                Weight      = model.Weight,
                MaxSpeed    = model.MaxSpeed,
                CarCapacity = model.CarCapacity,
                Radius      = model.Radius,
                Height      = model.Height,
                Description = model.Text,
                Attachment  = new Attachment()
                {
                    Url = file
                },
                Specification = specification
            };

            _context.Bikes.Add(bike);
            _context.SaveChanges();
            return(true);
        }
示例#2
0
        public IActionResult createBike([FromForm] CreateBikeModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _bikeService.CreateBike(model);
                    return(Ok(true));
                }
                catch (Exception e)
                {
                    return(BadRequest(e.Message));
                }
            }

            return(BadRequest("Ошибка входных данных"));
        }