示例#1
0
        public async Task <IActionResult> Create(ClassInsertViewModel viewModel)
        {
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <ClassInsertViewModel, Class>();
            });

            IMapper mapper = configuration.CreateMapper();
            Class   dto    = mapper.Map <Class>(viewModel);

            try
            {
                await _classService.Create(dto);

                return(RedirectToAction("Index", "Class"));
            }
            catch (RPGException ex)
            {
                ViewBag.ValidationErrors = ex.Errors;
            }
            catch (Exception ex)
            {
                ViewBag.ErrorMessage = ex.Message;
            }
            return(View());
        }
示例#2
0
        public async Task <IActionResult> Create(ClassInsertViewModel viewModel)
        {
            Class clasS = _mapper.Map <Class>(viewModel);

            using (HttpClient client = new HttpClient())
            {
                StringContent       content         = new StringContent(JsonConvert.SerializeObject(clasS), Encoding.UTF8, "application/json");
                HttpResponseMessage responseMessage = await client.PostAsync(Startup.UrlBase + "ClassApi", content);

                string jsonResponse = await responseMessage.Content.ReadAsStringAsync();

                Response response = JsonConvert.DeserializeObject <Response>(jsonResponse);
                if (response.Success)
                {
                    return(RedirectToAction("Index"));
                }
                ViewBag.Erros = response.Message;
                return(View());
            }
        }