public async Task <IActionResult> Profile() { var token = User.Claims.First(x => x.Type == "Token").Value; int id = 0; Int32.TryParse(User.Claims.First(x => x.Type == System.Security.Claims.ClaimTypes.NameIdentifier).Value, out id); AppUserResponse result = new AppUserResponse(); if (id == 0) { RedirectToAction("Index", "Home"); } using (HttpClient client = new HttpClient()) { client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", token); using (var response = await client.GetAsync(ServiceURL.GetURL(Config) + "Home/GetUserById/" + id.ToString())) { var content = await response.Content.ReadAsStringAsync(); result = JsonConvert.DeserializeObject <AppUserResponse>(content); } } if (result == null) { return(View()); } var model = new UIAppUser { Email = result.User.Email, Id = result.User.Id, Name = result.User.Name, userClaims = result.UserClaims }; return(View(model)); }
public IActionResult SignUp(UIAppUser model) { if (ModelState.IsValid) { var u = repository.GetByColumName("Username", model.UserName); if (u.Count > 0) { ModelState.AddModelError("", $"{model.UserName} is alreay use"); return(View()); } var userId = repository.Insert(new AppUser() { Email = model.Email, Name = model.Name, Phone = model.Phone, UserName = model.UserName, Password = new HashCreate().CreateHashString(model.Password) }); return(RedirectToAction("Index")); } return(View()); }