public async Task <IActionResult> Edit(OrderCustomerViewModel orderCustomer)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    ModelState.AddModelError("", "Please, Enter correct information");

                    return(View(orderCustomer));
                }
                else
                {
                    OrderApiResponse <Order> orderApiResponse = await ServiceProvider
                                                                .PutDataAsync <OrderApiResponse <Order> >(orderCustomer, "https://localhost:44369/api/orders/edit/");

                    if (orderApiResponse?.Message == "ok")
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Order is not edited");

                        return(View(orderCustomer));
                    }
                }
            }
            catch (Exception exp)
            {
                return(NotFound());
            }
        }
Exemple #2
0
        public async Task <OrderApiData> FetchOrderUsingApiAsync(int FrameSize, int PageNumber, string menuPage)
        {
            var    app           = Application.Current as App;
            string DeliveryBoyId = app.UserId;
            string AccessKey     = app.UserKey;
            string PhoneNumber   = app.UserPhoneNumber;
            Dictionary <string, dynamic> payload = new Dictionary <string, dynamic>();

            payload.Add("access_key", AccessKey);
            payload.Add("phone_number", PhoneNumber);
            payload.Add("page_number", PageNumber);
            payload.Add("page_size", FrameSize);
            payload.Add("menu_page", menuPage);
            OrderApiResponse ApiResponseObject = await this.Post <OrderApiResponse>(this.getMerchantUrl("Deliver_OrderDetails"), payload, null);

            Console.WriteLine("Response Status is : " + ApiResponseObject.Status);
            if (ApiResponseObject.Status.ToUpper() != "SUCCESS")
            {
                System.Diagnostics.Debug.WriteLine("[BuildRequestNDisplay] Received non-success " + ApiResponseObject.Status);
                System.Diagnostics.Debug.WriteLine("[BuildRequestNDisplay] Received Response: " + ApiResponseObject.Data);
                return(null);
            }
            ResponseData = ApiResponseObject.Data;
            return(ResponseData);
        }
        public async Task <IActionResult> Index()
        {
            try
            {
                OrderApiResponse <Order> orderApiResponse = await ServiceProvider
                                                            .GetDataAsync <OrderApiResponse <Order> >("https://localhost:44369/api/orders");

                return(View(orderApiResponse.Data));
            }
            catch (Exception exp)
            {
                return(NotFound());
            }
        }
        public async Task <IActionResult> Delete(string id)
        {
            try
            {
                if (id != null)
                {
                    OrderApiResponse <Order> orderApiResponse = await ServiceProvider
                                                                .DeleteDataAsync <OrderApiResponse <Order> >("https://localhost:44369/api/orders/delete/" + id);

                    if (orderApiResponse?.Message != "ok")
                    {
                        ViewBag.Error = "Order is not deleted";
                    }
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception exp)
            {
                return(NotFound());
            }
        }
        public async Task <IActionResult> Edit(string id)
        {
            try
            {
                if (id != null)
                {
                    OrderApiResponse <Order> orderApiResponse = await ServiceProvider
                                                                .GetDataAsync <OrderApiResponse <Order> >("https://localhost:44369/api/orders/get/" + id);

                    if (orderApiResponse.Message == "ok")
                    {
                        OrderCustomerViewModel orderCustomerViewModel = new OrderCustomerViewModel()
                        {
                            OrderId                   = orderApiResponse.Data.FirstOrDefault().Id,
                            OrderName                 = orderApiResponse.Data.FirstOrDefault().Name,
                            OrderType                 = orderApiResponse.Data.FirstOrDefault().OrderType,
                            CustomerName              = orderApiResponse.Data.FirstOrDefault().Customer.Name,
                            CustomerEmail             = orderApiResponse.Data.FirstOrDefault().Customer.Email,
                            CustomerPhoneNumber       = orderApiResponse.Data.FirstOrDefault().Customer.PhoneNumber,
                            CustomerAddressMovingFrom = orderApiResponse.Data.FirstOrDefault().Customer.AddressMovingFrom,
                            CustomerAddressMovingTo   = orderApiResponse.Data.FirstOrDefault().Customer.AddressMovingTo,
                            CustomerNote              = orderApiResponse.Data.FirstOrDefault().Customer.Note,
                            CustomerOrderDate         = orderApiResponse.Data.FirstOrDefault().Customer.OrderDate
                        };

                        return(View(orderCustomerViewModel));
                    }

                    ViewBag.Error = "Order is not found";
                }
            }
            catch (Exception exp)
            {
                return(NotFound());
            }

            return(RedirectToAction("Index"));
        }