public async Task <IActionResult> Create(Bike bike) { if (!_bikeService.CreateBike(bike)) { return(new BadRequestObjectResult("Couldn't recognize the bike")); } await _context.SaveChangesAsync(); return(Ok()); }
public async Task <IHttpActionResult> Post() { var bikeDTO = ModelBinder.Bind <BikeDTO>(); if (!bikeDTO.TryValidate(out var errors)) { var errorMessage = string.Join(", ", errors.Select(e => e.ErrorMessage)); return(BadRequest(errorMessage)); } var bike = Mapper.Map(bikeDTO); await _bikeService.CreateBike(bike); return(Ok(bikeDTO)); }
public IActionResult CreateBike([FromForm] CreateBikeDTO bike) { if (ModelState.IsValid) { try { _bikeService.CreateBike(bike); } catch (Exception e) { return(BadRequest(e.Message)); } return(Ok()); } return(BadRequest("Ошибка входных данных")); }
public IActionResult Create(BikeViewModel bike) { var currentUserName = User.Identity.Name; var userId = _userManagerService.GetUserByName(currentUserName); if (ModelState.IsValid) { if (bike.BikeImg != null) { byte[] imageData = null; using (var binaryReader = new BinaryReader(bike.BikeImg.OpenReadStream())) { imageData = binaryReader.ReadBytes((int)bike.BikeImg.Length); } _bikeService.CreateBike(bike, userId.Result.Id, imageData); return(RedirectToAction("Index")); } } return(View(bike)); }