private static Car ToShortRentsModel(DB.Cars dbItem, UnitOfWork unitOfWork) { var car = new Car() { Id = dbItem.Id, Color = (CarColor)dbItem.Color, BodyNumber = dbItem.BodyNumber, Enginge = dbItem.Engine, Kpp = dbItem.Kpp, Number = dbItem.Number, Sts = dbItem.Sts, TO = dbItem.TO, Year = dbItem.Year, Insurance = dbItem.Insurance, Model = CarModels.Read(dbItem.Model.Id, unitOfWork), Mileage = dbItem.Mileage, SiteId = dbItem.SiteId, User = Users.Read(dbItem.User.Id, unitOfWork), Deleted = dbItem.Deleted }; if (dbItem.CarRental != null) { car.CarRental = CarRentals.Read(dbItem.CarRental.Id, unitOfWork); } foreach (var rent in dbItem.RentsCollection) { car.Rents.Add(Rents.Read(rent.Id, unitOfWork)); } return(car); }
// PUT: api/Rentals/5 public IHttpActionResult Put(int id, [FromBody] CarRentals rental) { try { using (Car_RentalsEntities4 carDb = new Car_RentalsEntities4()) { var updatedRental = carDb.Rentals.FirstOrDefault(r => r.Rental_Id == id); if (updatedRental == null) { return(NotFound()); } else { updatedRental.Rental_Id = rental.RentalId; updatedRental.RentCost = rental.RentCost; updatedRental.Start_Rental_Date = rental.RentalStart; updatedRental.User_Id = rental.User; updatedRental.End_Rental_Date = rental.RentalEnd; updatedRental.Car_Id = rental.CarRented; updatedRental.Actual_Date_Returned = rental.ActualReturn; carDb.SaveChanges(); return(Ok()); } } } catch (Exception msg) { Console.WriteLine(msg); return(BadRequest()); } }
private static Car ToModel(DB.Cars dbItem, UnitOfWork unitOfWork) { var car = new Car() { Id = dbItem.Id, Color = (CarColor)dbItem.Color, BodyType = (Body)dbItem.Body, BodyNumber = dbItem.BodyNumber, Enginge = dbItem.Engine, Kpp = dbItem.Kpp, Number = dbItem.Number, Sts = dbItem.Sts, TO = dbItem.TO, Year = dbItem.Year, Insurance = dbItem.Insurance, Model = CarModels.Read(dbItem.Model.Id, unitOfWork), Mileage = dbItem.Mileage, SiteId = dbItem.SiteId, User = Users.Read(dbItem.User.Id, unitOfWork), Deleted = dbItem.Deleted }; if (dbItem.CarRental != null) { car.CarRental = CarRentals.Read(dbItem.CarRental.Id, unitOfWork); } foreach (var damage in dbItem.DamagesCollection.Where(damage => !damage.Archive)) { car.Damages.Add(Damages.Read(damage.Id, unitOfWork)); } foreach (var rent in dbItem.RentsCollection) { car.Rents.Add(Rents.Read(rent.Id, unitOfWork)); } foreach (var order in dbItem.OrdersCollection.Where(q => !q.Deleted)) { var cor = new CarOrder() { ClientId = order.Client.Id, DateFrom = order.DateFrom, DateTo = order.DateTo, Id = order.Id, Territory = order.Territory }; foreach (var serv in order.OrderServicesCollection) { cor.Services.Add(Services.Read(serv.Service.Id, unitOfWork)); } car.Orders.Add(cor); } return(car); }
public IHttpActionResult Post([FromBody] CarRentals rental) { bool rentalIsPosted = false; rentalIsPosted = car.newRent(rental.CarRented, rental.RentalStart, rental.RentalEnd, rental.User, rental.RentCost); if (rentalIsPosted) { return(Ok()); } else { return(NotFound()); } }