예제 #1
0
        /// <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."));
        }
예제 #2
0
        /// <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);
            }
        }