2) For tracking

Views->Shared->_layoutManage.cshtml

@*ChangeOrderStatus method ko find karna aur coloured part ko waha likh lena*@

 <script type="text/javascript">
    function ChangeOrderStatus(id, status) {
        debugger
        if (confirm('Are You Sure ?? Do You want To Change it status ??')) {
            $.ajax({
                type: "POST",
                url: "/Manage/ChangeOrderStatus",
                data: '{statusvalue: "' + status + '","id":"' + id + '"}',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                   debugger
                    if (response.active == true) {
                        $('#feature-' + response.id).html(
                            "<input type='checkbox' checked='true' onclick=ChangeOrderStatus(" + response.id + ",'active')><strong style='color: green;'>Paid</strong>"
                            );
                    }
                    else {
                        $('#feature-' + response.id).html(
                            "<input type='checkbox' onclick=ChangeOrderStatus(" + response.id + ",'inactive')><strong style='color: orange;'>Pending</strong>"
                            );
                    }

                    location.reload(true);
                },
                failure: function (response) {
                    alert(response);
                }
            });

        }
        else {
            return false;
        }
    }

    </script>





Models->Orders.cs




using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;

namespace designesty.Models
{
    [Table("tbl_Orders")]
    public class Orders
    {
        [Key]
        public int Id { get; set; }
        public string Order_No { get; set; }
        public int User_Id { get; set; }
        public double Total_Amount_With_Discount { get; set; }
        public double Total_Discount { get; set; }
        public double Total_Amount_ToPay { get; set; }
        public DateTime Order_Date { get; set; }

        public string Payment_Status { get; set; }
        public string DeliveryRemarks { get; set; }
        public string DeliveryStatus { get; set; }
        public string Tracking_Id { get; set; }
        public string Tracking_Url { get; set; }

    }
    public class Orders1
    {
        [Key]
        public int Id { get; set; }
        public string Order_No { get; set; }
        public int User_Id { get; set; }
        public double Total_Amount_With_Discount { get; set; }
        public double Total_Discount { get; set; }
        public double Total_Amount_ToPay { get; set; }
        public DateTime Order_Date { get; set; }
        public string Name { get; set; }
        public string Email { get; set; }
        public string Mobile { get; set; }
        public string Payment_Status { get; set; }
        public string DeliveryRemarks { get; set; }
        public string DeliveryStatus { get; set; }

        public string Tracking_Id { get; set; }

        public string Tracking_Url { get; set; }

        public List<Orders1> OrdersList { get; set; }  
    } 
    public class Orders2
    { 
        //[Required(ErrorMessage = "Enter Tracking Id")]
        public string Tracking_Id { get; set; }

        //[Required(ErrorMessage = "Enter Tracking Id")]
        public string Tracking_Url { get; set; }
    }

}






Controllers->designestyController.cs





[ActionName("myorder")]
        public ActionResult myorder()
        {
            try
            {

                int UserId = Session["UserId"] == null ? 0 : int.Parse(Session["UserId"].ToString());
                Orders1 obj = new Orders1();
                obj.OrdersList = new List<Orders1>();
                obj.OrdersList = (from u in db.orders
                                  where u.User_Id == UserId
                                  //join s in db.cartsummary on u.Order_No equals s.Order_No
                                  select new Orders1
                                  {
                                      Order_No = u.Order_No,
                                      Total_Amount_ToPay = u.Total_Amount_ToPay,
                                      Order_Date = u.Order_Date,
                                      Tracking_Id = ((u.Tracking_Id==null || u.Tracking_Id=="")?"Track Here" : u.Tracking_Id),
                                      Tracking_Url=u.Tracking_Url,
                                      //Mobile = s.Product_Image,
                                      Payment_Status = u.Payment_Status
                                  }).OrderByDescending(u => u.Order_No).ToList();
                
                return View(obj);
            }
            catch (Exception ex)
            {
                ViewBag.err = ex.Message;
                return RedirectToAction("Index");
            }


        }

Comments

Popular posts from this blog

20-03-2020--------------admin/Hr_Permission.aspx

1) New change in Developer/attendance.aspx.cs

lave page for developer