Ejemplo n.º 1
0
        /// <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."));
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }