/// <summary> /// This allows a renter's information to be edited /// </summary> /// <param name="renter"></param> /// <returns>"The renter was successfully updated."</returns> public IHttpActionResult Put(RenterUpdate renter) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = CreateRenterService(); if (!service.UpdateRenter(renter)) { return(InternalServerError()); } return(Ok("The renter was successfully updated.")); }
/// <summary> /// This will update the information of the renter. /// </summary> /// <param name="model">This is the model and it includes the updated First Name, Last Name, Date of Birth and Credit Card Number of the renter.</param> /// <returns>This does not return anything.</returns> public bool UpdateRenter(RenterUpdate model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Renters .Single(e => e.RenterId == model.RenterId && e.ApplicationUser == _userId); entity.RenterFirstName = model.RenterFirstName; entity.RenterLastName = model.RenterLastName; entity.DateOfBirth = model.DateOfBirth; entity.CreditCardNumber = model.CreditCardNumber; return(ctx.SaveChanges() == 1); } }