// GET: Role/Create public ActionResult Create() { TokenViewModel _token = HttpContext.Session.Get <TokenViewModel>(Constant.TOKEN); if (_token != null) { CreateRoleVewModel RoleIndexViewModel = new CreateRoleVewModel { User = _token, }; return(View(RoleIndexViewModel)); } else { return(RedirectToAction("Login", "Auth")); } }
public async Task <ActionResult> Create(CreateRoleVewModel RoleViewModel) { TokenViewModel _token = HttpContext.Session.Get <TokenViewModel>(Constant.TOKEN); if (_token != null) { try { if (ModelState.IsValid) { using (var client = new HttpClient()) { // TODO: Add insert logic here client.BaseAddress = new Uri("https://cocshopwebapi20190925023900.azurewebsites.net/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Add("Authorization", $"Bearer {_token.Access_token}"); HttpResponseMessage response = await client.PostAsJsonAsync($"api/Role", RoleViewModel.Role); var jsonString = await response.Content.ReadAsStringAsync(); var body = JsonConvert.DeserializeObject <BaseViewModel <CreateRoleRequestViewModel> >(jsonString); if (response.IsSuccessStatusCode) { TempData["Success"] = "Create Successfully"; return(RedirectToAction("Index", "Role")); } else { RoleViewModel = new CreateRoleVewModel { User = _token, Role = RoleViewModel.Role, }; ViewBag.Error = body.Description; return(View(RoleViewModel)); } } } else { CreateRoleVewModel RoleEditViewModel = new CreateRoleVewModel { User = _token, Role = RoleViewModel.Role }; return(View(RoleEditViewModel)); } } catch { CreateRoleVewModel RoleEditViewModel = new CreateRoleVewModel { User = _token, Role = RoleViewModel.Role }; return(View(RoleEditViewModel)); } } return(RedirectToAction("Login", "Auth")); }