//Post a Customer Rating
        /// <summary>
        /// Post a new Receipt to the Database
        /// </summary>
        /// <param name="NewReciept">Contains the required fields for a Receipt object</param>
        /// <returns></returns>
        public IHttpActionResult Post(ReceiptCreate NewReciept)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service =
                CreateReceiptService();

            if (!service.CreateReceipt(NewReciept))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
示例#2
0
        public bool CreateReceipt(ReceiptCreate model)
        {
            var entity =
                new Receipt()
            {
                FKRentalID      = model.RentalID,
                AmountPaid      = model.AmountPaid,
                ActualStartDate = model.ActualStartDate,
                ActualEndDate   = model.ActualEndDate
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Receipts.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
 public async Task<ReceiptCreate.response> ReceiptCreate(ReceiptCreate.request request, CancellationToken? token = null)
 {
     return await SendAsync<ReceiptCreate.response>(request.ToXmlString(), token.GetValueOrDefault(CancellationToken.None));
 }