public JsonResult SendPartsRequestForArts(SetUserPartArtsRequestModel request)
        {
            SetUserPartArtsResponseModel response = new SetUserPartArtsResponseModel();

            if (Session["UserId"] == null)
            {
                return(Json("Необходимо авторизироваться"));
            }
            int userId = (int)Session["UserId"];

            if (_userVinPartsRequestRepository.GetActiveUserRequest(userId) != null)
            {
                response.Message = "Вы уже имеете активный запрос";
                return(Json(response));
            }
            if (request.Parts != null && request.Parts.Length > 0 && request.VinCode != null && request.VinCode.Length == 17)
            {
                UserVinPartsRequest model = new UserVinPartsRequest();
                model.UserID      = userId;
                model.VinCode     = request.VinCode;
                model.ManagerId   = null;
                model.IsCompleted = false;
                model.Request     = string.Join("-", request.Parts);
                _userVinPartsRequestRepository.Create(model);
                response.Message = "Запрос успешно добавлен. В скоро времени наши менеджеры определят номера запчастей.";
            }
            else
            {
                response.Message = "Неверные входные данные";
            }
            return(Json(response));
        }
        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 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"));
        }