コード例 #1
0
        /// <summary>
        ///     Marks the Order as paid
        /// </summary>
        /// <param name="id"></param>
        public ServiceResponse <bool> MarkFulfilled(int id)
        {
            try
            {
                var order = _solarDbContext.SalesOrders.Find(id);
                order.IsPaid    = true;
                order.UpdatedOn = DateTime.UtcNow;

                _solarDbContext.Update(order);
                _solarDbContext.SaveChanges();

                return(new ServiceResponse <bool>
                {
                    Time = DateTime.UtcNow,
                    IsSuccess = true,
                    Data = true,
                    Message = "Order fulfilled"
                });
            }
            catch (Exception e)
            {
                return(new ServiceResponse <bool>
                {
                    Time = DateTime.UtcNow,
                    IsSuccess = false,
                    Data = false,
                    Message = "Error while fulfilling Invoice"
                });
            }
        }
コード例 #2
0
        public ServiceResponse <bool> MarkFulfilled(int id)
        {
            var now = DateTime.UtcNow;

            try
            {
                var salesOrder = _solarDb.SalesOrders.Find(id);

                if (salesOrder == null)
                {
                    return(new ServiceResponse <bool>
                    {
                        IsSuccess = false,
                        Time = now,
                        Data = false,
                        Message = "Sale Order not found!"
                    });
                }

                salesOrder.IsPaid    = true;
                salesOrder.UpdatedOn = now;

                _solarDb.Update(salesOrder);
                _solarDb.SaveChanges();

                return(new ServiceResponse <bool>
                {
                    IsSuccess = true,
                    Time = now,
                    Data = true,
                    Message = $"Order {salesOrder.Id} closed: Invoice paid in full."
                });
            }
            catch (Exception ex)
            {
                return(new ServiceResponse <bool>
                {
                    IsSuccess = false,
                    Time = now,
                    Data = false,
                    Message = ex.StackTrace
                });
            }
        }