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()); }
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()); } }