/// <summary> /// This allows a renter to be created /// </summary> /// <param name="renter"></param> /// <returns>"The renter was successfully created."</returns> public IHttpActionResult Post(RenterCreate renter) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = CreateRenterService(); if (!service.CreateRenter(renter)) { return(InternalServerError()); } return(Ok("The renter was successfully created.")); }
public IHttpActionResult Post() { RenterCreate model = new RenterCreate { RenterID = User.Identity.GetUserId() }; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (_service.CreateRenter(model)) { return(Ok()); } return(InternalServerError()); }
/// <summary> /// This will create a new renter! /// </summary> /// <param name="model">The renters model, the different aspects of the renter (First Name, Last Name, Date of Birth and Credit Card Number).</param> /// <returns>This does not return a value.</returns> public bool CreateRenter(RenterCreate model) { using (var ctx = new ApplicationDbContext()) { var entity = new Renter() { ApplicationUser = _userId, RenterFirstName = model.RenterFirstName, RenterLastName = model.RenterLastName, DateOfBirth = model.DateOfBirth, CreditCardNumber = model.CreditCardNumber, UserCreatedRenter = ctx.Users.Single(r => r.Id == _userId.ToString()).UserName, }; ctx.Renters.Add(entity); return(ctx.SaveChanges() == 1); } }
public bool CreateRenter(RenterCreate model) { var newrenter = new Renter() { RenterId = model.RenterID, CreatedAt = DateTimeOffset.Now }; try { using (var ctx = new ApplicationDbContext()) { ctx.Renters.Add(newrenter); return(ctx.SaveChanges() == 1); } } catch (Exception e) { SentrySdk.CaptureException(e);; return(false); } }