public ActionResult AddCustomerData(int kitType, string latitude, string longitude, int count, string address) { EVRPModContext db = new EVRPModContext(); string Result = ""; //var Obj = db.customerData.FirstOrDefault(x => x.kitType == kitType && x.latitude == latitude && x.longitude == longitude && x.count == count); if (latitude == "" || latitude == "") { Result = "Ошибка. Не все поля заполнены"; } //if (Obj != null) //{ // Result = "Данный заказ уже имеется в списке"; // return Json(Result); //} //else //{ if (Result == "") { if (count < 1) { Result = "Ошибка. Количество должно быть целым положительным числом"; } else if (db.kitType.FirstOrDefault(x => x.id == kitType) == null) { Result = "Ошибка. Указанный тип комплекта не существует"; } else { var newObj = new customerData { //id = (db.vehicleData.Max(x=>x.id)!=null? db.vehicleData.Max(x => x.id)+1:1), kitType = kitType, latitude = latitude, longitude = longitude, count = count, address = address, }; db.customerData.Add(newObj); //db.SaveChanges(); Result = "Новый заказ добавлен"; AdditionalVariablesAndFunctions.ArrangementOfAddresses(); db.AlgorithmSettings.Where(x => x.variable == "RoadAccountingTablesAreSaved").FirstOrDefault().state = false; db.SaveChanges(); } } return(Json(Result)); //} }
public ActionResult AddDepotData(string name, string latitude, string longitude, string address) { EVRPModContext db = new EVRPModContext(); string Result = ""; if (name == "" || latitude == "" || longitude == "") { Result = "Ошибка. Не все поля заполнены"; } if (Result == "") { var Obj = db.depotData.FirstOrDefault(x => x.name == name && x.latitude == latitude && x.longitude == longitude); //string Result; if (Obj != null) { Result = "Данное депо уже имеется в списке"; return(Json(Result)); } else { var newObj = new depotData { //id = (db.vehicleData.Max(x=>x.id)!=null? db.vehicleData.Max(x => x.id)+1:1), name = name, latitude = latitude, longitude = longitude, address = address, }; db.depotData.Add(newObj); // db.SaveChanges(); Result = "Новое депо добавлено"; AdditionalVariablesAndFunctions.ArrangementOfAddresses(); // AdditionalVariablesAndFunctions.RoadAccountingTablesAreSaved = false; db.AlgorithmSettings.Where(x => x.variable == "RoadAccountingTablesAreSaved").FirstOrDefault().state = false; db.SaveChanges(); } } return(Json(Result)); }