public string DeliveryOrder(int id) { if (Session["login"] is null) { return(null); } using (THUONGMAIDIENTUEntities db = new THUONGMAIDIENTUEntities()) { var order = db.ORDERs.Where(x => x.IdOrder == id).FirstOrDefault(); if (order is null) { return("Không tìm thấy đối tượng này"); } try { if (order.IdStatus != 1 && order.IdStatus != 2) { throw new Exception("Đơn hàng này không giao được"); } if (order.PRODUCT_ORDER.Any(x => String.IsNullOrEmpty(x.IMEI))) { throw new Exception("Vui lòng nhập đủ IMEI để giao hàng"); } order.IdStatus = 3; ORDER_HISTORY history = new ORDER_HISTORY(); history.IdOrder = id; history.IdUser = (Session["login"] as USER).IdUser; history.IdStatus = order.IdStatus; history.DateHistory = DateTime.Now; order.ORDER_HISTORY.Add(history); db.SaveChanges(); } catch (Exception ex) { return(ex.Message); } } return("ok"); }
public string DenyOrder(int id) { if (Session["login"] is null) { return(null); } using (THUONGMAIDIENTUEntities db = new THUONGMAIDIENTUEntities()) { var order = db.ORDERs.Where(x => x.IdOrder == id).FirstOrDefault(); if (order is null) { return("Không tìm thấy đối tượng này"); } try { if (order.IdStatus == 4) { throw new Exception("Đơn hàng này đã hoàn thành, không từ chối được"); } order.IdStatus = 5; ORDER_HISTORY history = new ORDER_HISTORY(); history.IdOrder = id; history.IdUser = (Session["login"] as USER).IdUser; history.IdStatus = order.IdStatus; history.DateHistory = DateTime.Now; order.ORDER_HISTORY.Add(history); db.SaveChanges(); } catch (Exception ex) { return(ex.Message); } } return("ok"); }