public ActionResult CompletePartRequest(int userid)
        {
            UserVinPartsRequest request = _userVinPartsRequestRepository.GetActiveUserRequest(userid);
            User user = _userRepository.Get(userid);

            CompleteActivePartRequestModel model = new CompleteActivePartRequestModel();

            model.UserId = userid;
            model.Phone  = user.TEL;
            model.Email  = user.EMAIL;
            model.VIN    = request.VinCode;
            string[] parts = request.Request.Split('-');
            model.Arts = new Models.CarModels.PartModel[parts.Length];
            for (int i = 0; i < parts.Length; i++)
            {
                model.Arts[i] = new Models.CarModels.PartModel()
                {
                    Title = parts[i], Value = "ID"
                };
            }
            return(View(model));
        }
        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"));
        }