public void UpdateRentalPartiallyById(RentalInputModel rental, int id) { var entity = DataProvider.Rentals.FirstOrDefault(r => r.Id == id); if (entity == null) { return; /* Throw some exception */ } // Update properties, if provided if (!string.IsNullOrEmpty(rental.Title)) { entity.Title = rental.Title; } if (!string.IsNullOrEmpty(rental.Description)) { entity.Description = rental.Description; } if (rental.AskingPrice.HasValue) { entity.AskingPrice = rental.AskingPrice.Value; } if (rental.Available.HasValue) { entity.Available = rental.Available.Value; } if (!string.IsNullOrEmpty(rental.Address)) { entity.Address = rental.Address; } if (!string.IsNullOrEmpty(rental.City)) { entity.City = rental.City; } }
public void UpdateRentalPartiallyById(RentalInputModel rental, int id) { var updateRental = DataProvider.Rentals.FirstOrDefault(r => r.Id == id); if (updateRental == null) { return; } /* update partially */ if (!string.IsNullOrEmpty(rental.Title)) { updateRental.Title = rental.Title; } if (!string.IsNullOrEmpty(rental.Description)) { updateRental.Description = rental.Description; } if (!string.IsNullOrEmpty(rental.Address)) { updateRental.Address = rental.Address; } if (!string.IsNullOrEmpty(rental.City)) { updateRental.City = rental.City; } if (rental.AskingPrice > 0) { updateRental.AskingPrice = rental.AskingPrice; } if (rental.Available.HasValue) { updateRental.Available = rental.Available.Value; } }
public int CreateNewRental(RentalInputModel rental) { var nextId = DataProvider.Rentals.Count() - 1; var entity = Mapper.Map <Rental>(rental); DataProvider.Rentals.Add(entity); return(nextId); }
public RentalDto CreateNewRental(RentalInputModel rental) { var nextId = DataProvider.Rentals.OrderByDescending(r => r.Id).FirstOrDefault().Id + 1; var entity = _mapper.Map <Rental>(rental); DataProvider.Rentals.Add(entity); return(_mapper.Map <RentalDto>(entity)); }
public void UpdateRentalPartiallyById(RentalInputModel rental, int id) { var entity = _rentalRepository.GetRentalById(id); if (entity == null) { throw new Exception($"Rental with id {id} was not found."); } _rentalRepository.UpdateRentalPartiallyById(rental, id); }
public IActionResult CreateNewRental([FromBody] RentalInputModel rental) { if (!ModelState.IsValid) { return(StatusCode(412, rental)); } var id = _rentalService.CreateNewRental(rental); return(CreatedAtRoute("GetRentalById", new { id }, null)); }
public IActionResult UpdateRentalById([FromBody] RentalInputModel rental, int id) { if (!ModelState.IsValid) { return(BadRequest("Model is not properly formatted.")); } _rentalService.UpdateRentalById(rental, id); return(NoContent()); }
public IActionResult CreateNewRental([FromBody] RentalInputModel body) { if (!ModelState.IsValid) { return(BadRequest("Model is not properly formatted.")); } var entity = _rentalService.CreateNewRental(body); return(CreatedAtRoute("GetRentalById", new { id = entity.Id }, null)); }
public IActionResult UpdateRentalById(int id, [FromBody] RentalInputModel rental) { if (!ModelState.IsValid) { return(StatusCode(412, rental)); } _rentalService.UpdateRentalById(rental, id); return(NoContent()); }
public int CreateRental(RentalInputModel rental) { var max = DataProvider.Rentals.Select(r => r.Id).Max() + 1; var entity = _mapper.Map <Rental>(rental); entity.Id = max; entity.DateCreated = DateTime.Now; entity.DateModified = DateTime.Now; entity.ModifiedBy = "RentalAdmin"; DataProvider.Rentals.Add(entity); return(max); }
public void UpdateRentalById(RentalInputModel rental, int id) { var updateRental = DataProvider.Rentals.FirstOrDefault(r => r.Id == id); if (updateRental == null) { return; } updateRental.Title = rental.Title; updateRental.Description = rental.Description; updateRental.AskingPrice = rental.AskingPrice; updateRental.Available = rental.Available.HasValue ? rental.Available.Value : false; updateRental.Address = rental.Address; updateRental.City = rental.City; updateRental.DateModified = DateTime.Now; }
public void UpdateRentalPartially(int id, RentalInputModel rental) { var entity = DataProvider.Rentals.FirstOrDefault(r => r.Id == id); if (entity == null) { return; } // Update properties - if they are populated entity.Title = string.IsNullOrEmpty(rental.Title) ? entity.Title : rental.Title; entity.Description = string.IsNullOrEmpty(rental.Description) ? entity.Description : rental.Description; entity.AskingPrice = rental.AskingPrice.HasValue ? rental.AskingPrice.Value : entity.AskingPrice; entity.Available = rental.Available.HasValue ? rental.Available.Value : entity.Available; entity.Address = string.IsNullOrEmpty(rental.Address) ? entity.Address : rental.Address; entity.City = string.IsNullOrEmpty(rental.City) ? entity.City : rental.City; }
public void UpdateRental(int id, RentalInputModel rental) { var entity = DataProvider.Rentals.FirstOrDefault(r => r.Id == id); if (entity == null) { return; } // Update properties entity.Title = rental.Title; entity.Description = rental.Description; entity.AskingPrice = rental.AskingPrice.HasValue ? rental.AskingPrice.Value : 0; entity.Available = rental.Available.HasValue ? rental.Available.Value : true; entity.Address = rental.Address; entity.City = rental.City; }
public void UpdateRentalById(RentalInputModel rental, int id) { var entity = DataProvider.Rentals.FirstOrDefault(r => r.Id == id); if (entity == null) { return; /* Throw some exception */ } // Update properties entity.Title = rental.Title; entity.Description = rental.Description; entity.AskingPrice = rental.AskingPrice.HasValue ? rental.AskingPrice.Value : 0; entity.Available = rental.Available.HasValue ? rental.Available.Value : true; entity.Address = rental.Address; entity.City = rental.City; entity.DateModified = DateTime.Now; }
public IActionResult UpdateRentalPartiallyById(int id, [FromBody] RentalInputModel rental) { _rentalService.UpdateRentalPartially(id, rental); return(NoContent()); }
public IActionResult CreateNewRental([FromBody] RentalInputModel rental) { var newId = _rentalService.CreateRental(rental); return(Ok(newId)); }
public int CreateNewRental(RentalInputModel rental) { return(_rentalRepository.CreateNewRental(rental)); }
public void UpdateRentalPartially(int id, RentalInputModel rental) { _rentalRepository.UpdateRentalPartially(id, rental); }
public void UpdateRentalById(int id, RentalInputModel rental) { _rentalRepository.UpdateRental(id, rental); }
public void UpdateRentalPartiallyById(RentalInputModel rental, int id) { _rentalRepository.UpdateRentalPartiallyById(rental, id); }