/// <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" }); } }
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 }); } }