Beispiel #1
0
        public async Task <ActionResult> Add(AddNewContractorViewModel model)
        {
            var modelState = this.ModelState;//.ActionContext.ModelState;

            if (modelState.IsValid)
            {
                var client = new HttpClient();
                model.Id           = Guid.NewGuid();
                model.StateCode    = "DE";
                client.BaseAddress = new Uri(_urlProvider.ApiBaseUrl);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpRequestMessage reqMessage = new HttpRequestMessage()
                {
                    Method = HttpMethod.Post
                };
                reqMessage.Headers.Accept.Clear();
                reqMessage.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                reqMessage.RequestUri = new Uri(@"api/contractor", UriKind.RelativeOrAbsolute);

                var payload = JsonConvert.SerializeObject(model);
                var content = new StringContent(payload);// System.Text.Encoding.UTF32, "application/json");
                var resp    = await client.PostAsync(@"api/contractor", content);

                if (resp.IsSuccessStatusCode)
                {
                    return(View("ContractorAdded", payload));
                }
                else
                {
                    var error = resp.Content.ReadAsStringAsync();
                    ViewData["Error"] = error;
                    return(View("Index", model));
                }
            }
            else
            {
                var errors = string.Join(Environment.NewLine,
                                         modelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage));

                ViewData["Error"] = errors;
                return(View("Index", model));
            }
        }
Beispiel #2
0
        public ActionResult Index()
        {
            var model = new AddNewContractorViewModel
            {
                ContactFirstName   = "ContFirst",
                ContactLastName    = "ContLast",
                AddressLine1       = "3600 Vartan Way",
                City               = "Harrisburg",
                ZipCode            = "17050",
                ContractStartDate  = DateTime.Now.Date,
                PhoneNumber        = "7172157096",
                Email              = "*****@*****.**",
                ContactPhoneNumber = "7171245712",
                ContactEmail       = "*****@*****.**",
                ContractorName     = "Boys N Girls",
                DoingBusinessAs    = "BNG",
                EinNumber          = "123456",
            };

            return(View(model));
        }