public async Task <ActionResult <RentVehicle> > PostRentVehicle(RentVehicle rentVehicle) { _context.RentVehicle.Add(rentVehicle); await _context.SaveChangesAsync(); return(CreatedAtAction("GetRentVehicle", new { id = rentVehicle.Id }, rentVehicle)); }
public async Task <IActionResult> PutRentVehicle(int id, RentVehicle rentVehicle) { if (id != rentVehicle.Id) { return(BadRequest()); } _context.Entry(rentVehicle).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RentVehicleExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public Response Add(RentVehicle rentVehicle) { var checkResponse = ChechVehicleAvailability(rentVehicle.VehicleId, rentVehicle.DeliveryDate, rentVehicle.ReturnDate); if (checkResponse.IsSuccess == false) { return(checkResponse); } Context.RentVehicle.Add(rentVehicle); Context.SaveChanges(); return(Response.Success("Araç kiralma işleminiz tamamlanmıştır.İyi yolculuklar dileriz.")); }
public IActionResult Rent(RentVehicleDTO model) { RentVehicle rentVehicle = new RentVehicle { Amount = model.Amount.Value, CreatedDate = DateTime.Now, DeliveryDate = model.DeliveryDate.Value, NumberOfDays = model.NumberOfDays, ReturnDate = model.ReturnDate.Value, VehicleId = model.VehicleId, VehicleRentalPriceId = model.VehicleRentalPriceId, UserId = HttpContext.User.GetUserId() }; var rentResponse = RentVehicleService.Add(rentVehicle); ViewBag.Response = rentResponse; SetVehicleDetailToViewBag(model.VehicleId); return(View("Detail", model)); }