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));
        }
Beispiel #2
0
        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));
            }
        }