public JsonResult GetPartsList() { CompleteActivePartRequestModel response = new CompleteActivePartRequestModel(); if (Session["UserId"] == null) { response.Message = "Для подбора запчастей для Вашего автомобиля необходимо авторизоваться"; response.Arts = new Models.CarModels.PartModel[0]; } else { int userId = (int)Session["UserId"]; UsersPartActs model = _usersPartActRepository.GetByUserId(userId); if (model != null) { response.UserId = userId; string[] parts = model.Arts.Split('|'); response.Arts = new Models.CarModels.PartModel[parts.Length]; for (int i = 0; i < parts.Length; i++) { int pos = parts[i].IndexOf('-'); response.Arts[i] = new Models.CarModels.PartModel() { Title = parts[i].Substring(0, pos), Value = parts[i].Substring(pos + 1, parts[i].Length - pos - 1) }; } response.Message = "Мы подобрали для Вас " + response.Arts.Length + " запчастей. Для поиска начните набирать наименование в поле ввода"; } else { response.Message = "Оформите заявку, в течении часа мы ответим о наличие и стоимости"; response.Arts = new Models.CarModels.PartModel[0]; } } return(Json(response)); }
public ActionResult CompletePartRequest(CompleteActivePartRequestModel request) { UsersPartActs model = new UsersPartActs(); model.UserId = request.UserId; model.Arts = ""; int index = 0; foreach (var item in request.Arts) { index++; model.Arts += $"{item.Title}-{item.Value}"; if (index < request.Arts.Length) { model.Arts += "|"; } } UsersPartActs parts; if ((parts = _usersPartActRepository.GetByUserId(request.UserId)) == null) { _usersPartActRepository.Create(model); } else { parts.Arts += "|"; parts.Arts += model.Arts; _usersPartActRepository.Update(parts); } UserVinPartsRequest userrequest = _userVinPartsRequestRepository.GetActiveUserRequest(request.UserId); userrequest.IsCompleted = true; _userVinPartsRequestRepository.Update(userrequest); return(Redirect("/Home/Index")); }