Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public async Task <PlanVisitFromjson.PlanVisit> addPlanVisit(PlanVisitFromjson.PlanVisit _visit)
        {
            PlanVisitFromjson.PlanVisit visit = null;
            switch (Properties.Settings.Default.GetDataFrom)
            {
            case "Json":
                string json = JsonConvert.SerializeObject(_visit, new JsonSerializerSettings {
                    NullValueHandling = NullValueHandling.Ignore, DefaultValueHandling = DefaultValueHandling.Ignore
                });
                string res = await HttpClient.Browser.ByMethodAsync(string.Format("{0}{1}", Properties.Settings.Default.BaseUrlApi, Properties.Settings.Default.postfixGetPlanVisit), json, "POST");

                visit = await Task.Factory.StartNew(() => JsonConvert.DeserializeObject <PlanVisitFromjson.PlanVisit>(res));

                break;

            default:
                throw new System.Exception(string.Format("Приложение не умеет работать с типом данных {0}. Если вам нужно работать с такими типом данным, обратитесь к разработчику", Properties.Settings.Default.GetDataFrom));
            }

            return(visit);
        }
Esempio n. 3
0
 public async Task <PlanVisitFromjson.PlanVisit> addPlanVisit(PlanVisitFromjson.PlanVisit _visit)
 {
     return(await visitRepository.addPlanVisit(_visit));
 }