public async Task <ActionResult> settings(SettingViewMolde model) { if (!authorize.AuthorizeUser()) { return(RedirectToAction("login", "user")); } if (!ModelState.IsValid) { return(View("settings", model)); } client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("multipart/form-data")); client.DefaultRequestHeaders.Accept.Clear(); String Uri = "api/profile/" + HttpContext.Session.GetString("userId").ToString(); HttpResponseMessage response = await client.PutAsJsonAsync(Uri, model); String result = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode == true) { HttpContext.Session.SetString("userEmail", model.user.Email); return(View("settings", model)); } ModelState.AddModelError("", "Information Can't be updated due to some issue"); return(View("settings", ModelState)); }
public IActionResult Update(string id, [FromBody] SettingViewMolde model) { model.user.UserName = model.user.Email; ApplicationUser user = dbContext.Users.SingleOrDefault(m => m.Id == id); AccountPrivacy privacy = dbContext.accountPrivacy.SingleOrDefault(m => m.userId == id); mapper.Map <UserDto, ApplicationUser>(model.user, user); mapper.Map <AccountPrivacyDto, AccountPrivacy>(model.privacy, privacy); dbContext.SaveChanges(); return(Ok(model)); }
public async Task <ActionResult> settings() { if (!authorize.AuthorizeUser()) { return(RedirectToAction("login", "user")); } String userId = HttpContext.Session.GetString("userId").ToString(); using (client) { client.DefaultRequestHeaders.Accept.Clear(); //HTTP Get HttpResponseMessage response = await client.GetAsync("api/profile/" + userId); if (response.IsSuccessStatusCode == true) { UserDto user = response.Content.ReadAsAsync <UserDto>().Result; AccountPrivacyDto privacyDto = null; HttpResponseMessage response2 = await client.GetAsync("api/profile/privacy/" + userId); if (response2.IsSuccessStatusCode == true) { privacyDto = response2.Content.ReadAsAsync <AccountPrivacyDto>().Result; } SettingViewMolde settingView = new SettingViewMolde() { user = user, privacy = privacyDto }; return(View(settingView)); } String result = await response.Content.ReadAsStringAsync(); //JObject json = JObject.Parse(result); // Add errors to model state the return return(View(result)); } }