public async Task <ActionResult> Login(Login account) { User credentials = new User //Prepare the data for the HomePage service { FirstName = account.Username, Password = account.Password }; HttpRequestMessage apiRequest = CreateRequestToService(HttpMethod.Post, "api/Account/Login", account); // Go to login in API HttpResponseMessage apiResponse; try { apiResponse = await HttpClient.SendAsync(apiRequest); } catch (AggregateException ex) { return(View("Error")); } if (!apiResponse.IsSuccessStatusCode) { if (apiResponse.StatusCode == HttpStatusCode.Forbidden) { return(View("AccessDenied")); } return(View("Error")); } PassCookiesToClient(apiResponse); return(RedirectToAction("Index", "CharacterCampaign", credentials)); // Use the prepare data, Send credentials to the Homepage method in API }
public async Task <ActionResult> Register(Login account) { User credentials = new User //Prepare the data for the HomePage service { FirstName = account.Username, Password = account.Password }; if (!ModelState.IsValid) { return(View("Error")); } HttpRequestMessage apiRequest = CreateRequestToService(HttpMethod.Post, "api/Account/Register", account); HttpResponseMessage apiResponse; try { apiResponse = await HttpClient.SendAsync(apiRequest); } catch { return(View("Error")); } if (!apiResponse.IsSuccessStatusCode) { return(View("Error")); } PassCookiesToClient(apiResponse); return(RedirectToAction("InsertUser", "User", credentials)); }