public async Task <ActionResult> AddNewPlanVisit(PlanVisitViewModel planVisitViewModel, string redirectUrl, int[] userList) { if (!ModelState.IsValid) { return(View(planVisitViewModel)); } PlanVisitFromjson.PlanVisit planVisit = new PlanVisitFromjson.PlanVisit() { Comments = planVisitViewModel.Comments, expoId = planVisitViewModel.expoId, planvisitDateTime = planVisitViewModel.planvisitDateTime, standId = planVisitViewModel.standId, vendorId = planVisitViewModel.vendorId }; planVisit = await visitService.addPlanVisit(planVisit); if (userList != null) { foreach (int userId in userList) { PlanUserVisits.PlanUserVisit planUserVisit = new PlanUserVisits.PlanUserVisit() { planVisitId = planVisit.planVisitId, userId = userId }; await new VisitRepository().addPlanVisitUser(planUserVisit); } } return(RedirectToLocal(planVisitViewModel.RedirectUrl)); }
public async Task <ActionResult> AddPlanVisit(int expoId, int standId, int vendorId) { PlanVisitViewModel planVisitModel = new PlanVisitViewModel() { Title = "Запланировать визит", AddButtonTitle = "Запланировать", expoId = expoId, standId = standId, vendorId = vendorId, RedirectUrl = Url.Action("DetailsOfExpo", "Expos", new { _idExpo = expoId }), planvisitDateTime = DateTime.UtcNow }; IEnumerable <Users.User> users = await new UsersService(new UsersRepository()).GetUsersAsync(); MultiSelectList userList = new MultiSelectList(users, "userId", "UserName"); ViewBag.UserList = userList; return(View(planVisitModel)); }