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");
}
}
@*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
Post a Comment