Esempio n. 1
0
        public ActionResult Add(MemberMvcModel memberMvcModel)
        {
            if (ModelState.IsValid)
            {
                var memberModelMvc = new MemberMvcModel()
                {
                    FirstName   = memberMvcModel.FirstName,
                    LastName    = memberMvcModel.LastName,
                    Email       = memberMvcModel.Email,
                    DateOfBirth = memberMvcModel.DateOfBirth
                };

                var url = ConfigurationManager.AppSettings["apiUrl"];

                var client = new WebClient();

                client.Headers[HttpRequestHeader.ContentType] = "application/json";

                var jsonStringMvcModel = JsonConvert.SerializeObject(memberModelMvc);

                var json = client.UploadString($"{url}/members", jsonStringMvcModel);
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        // GET: Members
        public async Task <ActionResult> Index()
        {
            var url = ConfigurationManager.AppSettings["apiUrl"];

            var client = new WebClient();

            var jsonMembers = await client.DownloadStringTaskAsync($"{url}/members");

            var membersList = JsonConvert.DeserializeObject <List <MemberListModel> >(jsonMembers);

            var jsonOldest = await client.DownloadStringTaskAsync($"{url}/members/oldest");

            var oldestMember = JsonConvert.DeserializeObject <MemberListModel>(jsonOldest);

            if (oldestMember != null)
            {
                oldestMember.Age = (DateTime.Today - Convert.ToDateTime(oldestMember.DateOfBirth)).Days / 365;
            }

            var memberModelMvc = new MemberMvcModel()
            {
                MembersList = membersList,

                OldestMember = oldestMember
            };

            return(View("Index", memberModelMvc));
        }