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")); }