public ActionResult Actions() { var msg = new JsonMessage { Erros = false }; var objitem = new ModelOrderGetItem(); var listid = Request["jsonBedUser"]; var listp = Request["LstProductID"]; switch (DoAction) { case ActionType.Add: try { UpdateModel(objitem); objitem.EndDate = objitem.StartDate + objitem.Value * 60; var obj = JsonConvert.DeserializeObject <List <ListBebDesk> >(listid); objitem.list = obj; var orderItem = _ordersApi.CheckOrder(listid, objitem.StartDate, objitem.EndDate, objitem.TimeWait); if (orderItem) { msg.Message = "Giường đang được sử dụng."; msg.Erros = true; return(Json(msg)); } var contactitem = _contactOrderApi.CheckOrder(listid, objitem.StartDate, objitem.EndDate, objitem.TimeWait); if (contactitem) { msg.Message = string.Format("Thời gian {0} - {1} đã có người đặt.", objitem.StartDate.DecimalToDate().Format("HH:mm dd/MM/yyyy"), objitem.EndDate.DecimalToDate().Format("HH:mm dd/MM/yyyy")); msg.Erros = true; return(Json(msg)); } objitem.Lstproduct = listp; var json = new JavaScriptSerializer().Serialize(objitem); msg.ID = _contactOrderApi.Add(json, UserItem.AgencyID, UserItem.UserId, ":3000").ToString(); msg.Message = "Đặt giường thành công."; if (msg.ID == "0") { msg.Erros = true; msg.Message = "Có lỗi xảy ra!"; } if (msg.ID == "3") { msg.Erros = true; msg.Message = "Thời gian này đã có người đặt"; } } catch (Exception ex) { msg.Message = "Có lỗi xảy ra!"; msg.Erros = true; } break; case ActionType.Edit: try { UpdateModel(objitem); objitem.EndDate = objitem.StartDate + objitem.Value * 60; if (!string.IsNullOrEmpty(objitem.ContactId) && int.Parse(objitem.ContactId) > 0) { var obj = JsonConvert.DeserializeObject <List <ListBebDesk> >(listid); objitem.list = obj; objitem.Lstproduct = listp; objitem.IsEarly = true; var jsons = new JavaScriptSerializer().Serialize(objitem); msg.ID = _ordersApi.AddMassage(jsons, UserItem.AgencyID, UserItem.UserId).ToString(); msg.Message = "Thanh toán thành công."; if (msg.ID == "0") { msg.Erros = true; msg.Message = "Có lỗi xảy ra!"; } } else { var orderItem = _ordersApi.CheckOrder(listid, objitem.StartDate, objitem.EndDate, objitem.TimeWait); if (orderItem) { msg.Message = "Giường đang được sử dụng."; msg.Erros = true; return(Json(msg)); } var contactitem = _contactOrderApi.CheckOrder(listid, objitem.StartDate, objitem.EndDate, objitem.TimeWait); if (contactitem) { msg.Message = string.Format("Thời gian {0} - {1} đã có người đặt.", objitem.StartDate.DecimalToDate().Format("HH:mm dd/MM/yyyy"), objitem.EndDate.DecimalToDate().Format("HH:mm dd/MM/yyyy")); msg.Erros = true; return(Json(msg)); } var obj = JsonConvert.DeserializeObject <List <ListBebDesk> >(listid); objitem.list = obj; objitem.Lstproduct = listp; var json = new JavaScriptSerializer().Serialize(objitem); msg.ID = _ordersApi.AddMassage(json, UserItem.AgencyID, UserItem.UserId).ToString(); msg.Message = "Thanh toán thành công."; if (msg.ID == "0") { msg.Erros = true; msg.Message = "Có lỗi xảy ra!"; } } } catch (Exception) { msg.Message = "Có lỗi xảy ra!"; msg.Erros = true; } break; case ActionType.Order: try { UpdateModel(objitem); objitem.ID = ArrId.FirstOrDefault(); var json = new JavaScriptSerializer().Serialize(objitem); msg.ID = _ordersApi.UpdateMassage(json).ToString(); msg.Message = "Thanh toán thành công."; if (msg.ID == "0") { msg.Erros = true; msg.Message = "Có lỗi xảy ra!"; } } catch (Exception) { msg.Message = "Có lỗi xảy ra!"; msg.Erros = true; } break; case ActionType.Complete: var id = _exchangeApi.Add(UserItem.AgencyID, Request["BedDeskID"], Request["NameBedDes"], Request["EndDate"]); if (id == 0) { msg.Erros = true; msg.Message = "Error."; } else { msg.ID = id.ToString(); msg.Message = "Đã đổi giường thành công."; } break; case ActionType.Delete: var i = _api.StopOrder(ArrId.FirstOrDefault(), ":3000"); msg = new JsonMessage { Erros = false, Message = "Đơn đặt hàng đã hoàn thành." }; if (i == 0) { msg.Erros = true; msg.Message = "Error."; } if (i == 1) { msg.Erros = false; msg.Message = "Đơn đặt hàng đã hoàn thành."; } if (i == 3) { msg.Erros = true; msg.Message = "không có đơn hàng và đơn đặt hàng nào cần hủy!"; } break; } if (string.IsNullOrEmpty(msg.Message)) { msg.Message = "Không có hành động nào được thực hiện."; msg.Erros = true; } return(Json(msg, JsonRequestBehavior.AllowGet)); }