public async Task <int> Update_OrderIndex(int idEnquete, string strIdEnqueteSociete) { var objEnquete_Contact_Ex = new db.Enquete_Contact_Ex(); int res = 0; try { var arrID = strIdEnqueteSociete.Split(';'); for (int i = 0; i < arrID.Length; i++) { if (arrID[i] != "") { var obj = await _context.Enquete_Contact_Ex.FirstOrDefaultAsync(x => x.IDIDEnquete == idEnquete && x.IDEnqueteSociete == Convert.ToInt32(arrID[i])); if (obj.ID > 0) { obj.OrderLevel = i + 1; res = 1; } else { res = 0; } } } _context.SaveChanges(); return(res); } catch (System.Exception) { return(0); } }
public void Delete_Orderchosen(int IDEnqueteSociete, int idEnquete) { var objEnquete_Contact_Ex = new db.Enquete_Contact_Ex(); var obj = _context.Enquete_Contact_Ex.FirstOrDefault(x => x.IDEnqueteSociete == IDEnqueteSociete && x.IDIDEnquete == idEnquete); if (obj != null) { var lst = _context.Enquete_Contact_Ex.Where(x => x.IDIDEnquete == idEnquete).ToList(); for (int i = obj.OrderLevel; i < lst.Count; i++) { var objSearch = _context.Enquete_Contact_Ex.FirstOrDefault(x => x.IDEnqueteSociete == lst[i].IDEnqueteSociete && x.IDIDEnquete == lst[i].IDIDEnquete); objSearch.OrderLevel = objSearch.OrderLevel - 1; } _context.SaveChanges(); _context.Enquete_Contact_Ex.Remove(obj); _context.SaveChanges(); } }
// Insert chosen company with table Enquete_Contact_Ex public async Task <db.Enquete_Contact_Ex> Insert_Orderchosen(int idEnquete, int idEnqueteSociete) { var objEnquete_Contact_Ex = new db.Enquete_Contact_Ex(); // If exit idEnquete and idEnqueteSociete can`t insert var obj = await _context.Enquete_Contact_Ex.FirstOrDefaultAsync(x => x.IDIDEnquete == idEnquete && x.IDEnqueteSociete == idEnqueteSociete); if (obj == null) { if (idEnquete > 0 && idEnqueteSociete > 0) { objEnquete_Contact_Ex.IDEnqueteSociete = idEnqueteSociete; objEnquete_Contact_Ex.IDIDEnquete = idEnquete; objEnquete_Contact_Ex.OrderLevel = _context.Enquete_Contact_Ex.Where(x => x.IDIDEnquete == idEnquete).ToList().Count() + 1; // insert vi tri max await _context.Enquete_Contact_Ex.AddAsync(objEnquete_Contact_Ex); await _context.SaveChangesAsync(); objEnquete_Contact_Ex = await _context.Enquete_Contact_Ex.FirstOrDefaultAsync(x => x.IDIDEnquete == idEnquete && x.IDEnqueteSociete == idEnqueteSociete); } } return(objEnquete_Contact_Ex); }
// Update Order Index in Order chosen Vendeur public void Update_OrderIndex_(int idEnquete, int idEnqueteSociete_Drag, int idEnqueteSociete_Drop) { var objEnquete_Contact_Ex = new db.Enquete_Contact_Ex(); var obj_drag = _context.Enquete_Contact_Ex.FirstOrDefault(x => x.IDEnqueteSociete == idEnqueteSociete_Drag && x.IDIDEnquete == idEnquete); var obj_drop = _context.Enquete_Contact_Ex.FirstOrDefault(x => x.IDEnqueteSociete == idEnqueteSociete_Drop && x.IDIDEnquete == idEnquete); var drag = obj_drag.OrderLevel; var drop = obj_drop.OrderLevel; if (obj_drag != null && obj_drop != null) { if (drag > drop) { var lst_1 = _context.Enquete_Contact_Ex.Where(x => x.IDIDEnquete == idEnquete && x.OrderLevel > drop && x.OrderLevel < drag).ToList(); for (int i = 0; i < lst_1.Count; i++) { var objSearch = _context.Enquete_Contact_Ex.FirstOrDefault(x => x.IDEnqueteSociete == lst_1[i].IDEnqueteSociete && x.IDIDEnquete == idEnquete); objSearch.OrderLevel = objSearch.OrderLevel + 1; } obj_drag.OrderLevel = obj_drop.OrderLevel; obj_drop.OrderLevel = obj_drop.OrderLevel + 1; _context.SaveChanges(); } else { var lst_1 = _context.Enquete_Contact_Ex.Where(x => x.IDIDEnquete == idEnquete && x.OrderLevel > drag && x.OrderLevel < drop).ToList(); for (int i = 0; i < lst_1.Count; i++) { var objSearch = _context.Enquete_Contact_Ex.FirstOrDefault(x => x.IDEnqueteSociete == lst_1[i].IDEnqueteSociete && x.IDIDEnquete == idEnquete); objSearch.OrderLevel = objSearch.OrderLevel - 1; } obj_drag.OrderLevel = obj_drop.OrderLevel - 1; obj_drop.OrderLevel = obj_drop.OrderLevel; _context.SaveChanges(); } } }