Ejemplo n.º 1
0
        // POST api/values
        public void Post()
        {
            var content     = new MultipartFormDataContent();
            var httpRequest = HttpContext.Current.Request;

            string _pid = httpRequest.Params["conId"];

            ServiceStatusHub.GetStatus(_pid, "Please check status of the LDAP!");
        }
Ejemplo n.º 2
0
        public async Task <IHttpActionResult> UpdateOrder(string paymentMethod)
        {
            try
            {
                var db = ApplicationDbContext.Create();

                var user = await db.Users
                           .Include("Orders")
                           .Include(i => i.Orders.Select(o => o.OrderedProducts))
                           .Include(i => i.Orders.Select(o => o.OrderedProducts.Select(op => op.Coffee))).FirstOrDefaultAsync(u => u.Email.Equals(User.Identity.Name));

                if (user == null)
                {
                    return(NotFound());
                }

                var order = user.Orders.Where(o => o.Status.Equals("draft")).FirstOrDefault();
                order.PaymentMethod = paymentMethod;

                order.Payed = paymentMethod.Equals("online") ? true : false;

                order.Status = "placed";
                ServiceStatusHub.PlacedOrdersNotification("Please check status of Orders!");
                var orderedProducts = order.OrderedProducts;

                var totalPrice = 0;
                foreach (var product in orderedProducts)
                {
                    totalPrice += int.Parse(product.Coffee.Price) * product.Quantity;
                }

                order.TotalPrice = totalPrice;

                var updateStatus = await db.SaveChangesAsync();

                if (updateStatus == 0)
                {
                    return(BadRequest("Cannot complete order"));
                }

                return(Ok("Order Placed"));
            }
            catch (Exception e)
            {
                return(BadRequest(e.ToString()));
            }
        }
Ejemplo n.º 3
0
        public async Task <IHttpActionResult> FinalizeOrder(FinalizeOrderBindingModel finalizeBindingModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var db    = ApplicationDbContext.Create();
                var order = await db.Orders.Where(o => o.OrderId.Equals(finalizeBindingModel.Id)).FirstOrDefaultAsync();



                if (order == null)
                {
                    return(BadRequest("No such order"));
                }

                order.Status = finalizeBindingModel.Status;

                var updateStatus = await db.SaveChangesAsync();

                if (updateStatus == 0)
                {
                    return(BadRequest("Cannot finalize/refuse order"));
                }
                ServiceStatusHub.FinalizeOrderNotification("Please check status of Orders!");

                return(Ok("Order Finalized/Refused"));
            }
            catch (Exception e)
            {
                return(BadRequest(e.ToString()));
            }
        }
        protected override void PreStart()
        {
            var hubManager = new DefaultHubManager(GlobalHost.DependencyResolver);

            _hub = hubManager.ResolveHub("serviceStatusHub") as ServiceStatusHub;
        }
Ejemplo n.º 5
0
 // GET api/values/5
 public string Get(int id)
 {
     ServiceStatusHub.GetStatus("consoleApp", "Please check status of the LDAP!");
     return("value");
 }
Ejemplo n.º 6
0
 // GET api/values
 public IEnumerable <string> Get()
 {
     //ServiceStatusHub.GetStatus("Please check status of the LDAP!");
     ServiceStatusHub.GetStatus("anik", "Please check status of the LDAP!");
     return(new string[] { "value1", "value2" });
 }