public ActionResult UpdateNoteOrder(AdminOrderList model) { try { using (AdminOrderService service = new AdminOrderService()) { if (ModelState.IsValid) { { var update = service.UpdateNoteOrder(model); JsonResult result = Json(new { result = update }, JsonRequestBehavior.AllowGet); return(result); } } else { var ErrorMessages = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Key, x.Value.Errors }).ToArray(); } return(new EmptyResult()); } } catch (Exception ex) { Response.StatusCode = (int)System.Net.HttpStatusCode.BadRequest; System.Web.HttpContext.Current.Session["ERROR"] = ex; return(new EmptyResult()); } }
public ActionResult UpdatePayment(long OrderId = 0) { if (Request.IsAjaxRequest()) { if (ModelState.IsValid && OrderId > 0) { using (var service = new AdminOrderService()) { var deleteResult = service.UpdatePayment(OrderId); JsonResult result = Json(new { statusCode = deleteResult ? Constant.SUCCESSFUL : Constant.INTERNAL_SERVER_ERROR }, JsonRequestBehavior.AllowGet); return(result); } } else { var errors = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Key, x.Value.Errors }).ToArray(); } } return(new EmptyResult()); }
public IAdminOrderService GetService(OnlineStoreDbContext dbContext) { var service = new AdminOrderService(dbContext, this.mapper); return(service); }
public ActionResult List(DataTableModel dt, AdminOrderList condition) { if (ModelState.IsValid) { using (AdminOrderService service = new AdminOrderService()) { try { int total_row = 0; var OrderSummaryInfo = new AdminOrderList(); AdminOrderDa da = new AdminOrderDa(); if (!string.IsNullOrEmpty(condition.ORDER_STATUS_LIST)) { List <string> statusList = condition.ORDER_STATUS_LIST.Split(',').ToList(); if (statusList.Count > 0) { condition.ORDER_STATUS_LIST = string.Join("','", statusList.ToArray()); } } var dataList = service.SearchOrderList(dt, condition, out total_row).ToList(); var totalDataNoneStatus = service.SearchOrderListTotalNoneStatus(dt, condition); OrderSummaryInfo.TotalStatus_0 = totalDataNoneStatus.Where(i => i.Status == OrderStatus.Create).ToList().Count(); OrderSummaryInfo.TotalStatus_1 = totalDataNoneStatus.Where(i => i.Status == OrderStatus.TakingOrder).ToList().Count(); OrderSummaryInfo.TotalStatus_2 = totalDataNoneStatus.Where(i => i.Status == OrderStatus.Shiping).ToList().Count(); OrderSummaryInfo.TotalStatus_3 = totalDataNoneStatus.Where(i => i.Status == OrderStatus.Delivery).ToList().Count(); OrderSummaryInfo.TotalStatus_4 = totalDataNoneStatus.Where(i => i.Status == OrderStatus.Finished).ToList().Count(); OrderSummaryInfo.TotalStatus_5 = totalDataNoneStatus.Where(i => i.Status == OrderStatus.Cancel).ToList().Count(); OrderSummaryInfo.TotalStatus_6 = totalDataNoneStatus.Where(i => i.Status == OrderStatus.Error).ToList().Count(); OrderSummaryInfo.TotalStatusAll = totalDataNoneStatus.Count(); for (int i = 0; i < dataList.Count(); i++) { var getProductDetail = da.getlistProductByOrder(dataList[i].ID).Take(3); List <string> listName = new List <string>(); foreach (var det in getProductDetail) { det.Name = det.Name.Length > 20 ? det.Name.Substring(0, 20) : det.Name; listName.Add(det.Name); } if (listName.Count > 0) { dataList[i].Product_Name = string.Join(", ", listName); } } OrderSummaryInfo.thisMonth = Utility.GetCurrentDateOnly().Month; //var thismonth = Utility.GetCurrentDateOnly().ToString("MM/yyyy"); //var dataThisMonth = service.SearchOrderByMonth(thismonth); //OrderSummaryInfo.TotalOrderthisMonth = dataThisMonth.Count(); int totalRowCount = dataList.Count(); int lastItem = dt.iDisplayLength + dt.iDisplayStart; var tableData = (from i in dataList select new object[] { i.ID, i.Code, OrderStatus.Items[i.Status.Value].ToString(), i.Product_Name, i.TongTienHang, i.PriceDiscountTotal, i.PriceShip, i.PriceTotal, i.UserName, i.Receive_Phone, i.DistrictName, i.Receive_Address, i.CreatedDate.HasValue ? i.CreatedDate.Value.ToString("dd/MM/yyyy hh:mm") : "", PaymentMethodType.Items[i.PaymentMethod], i.Paid == true ? true : false, i.Status, i.del_flg }); var result = Json(new { sEcho = dt.sEcho, iTotalRecords = total_row, iTotalDisplayRecords = total_row, objOrderSummaryInfo = OrderSummaryInfo, aaData = tableData }); Session["SearchAdminOrderShipList"] = condition; result.MaxJsonLength = Int32.MaxValue; return(result); } catch (Exception ex) { logger.Error(ex); } } } else { var ErrorMessages = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Key, x.Value.Errors }).ToArray(); } return(new EmptyResult()); }