public ActionResult Update(int id, string username, string email, string address, string phone, string image) { UserDetail ud = new UserDetail(); ud.ID = id; ud.Username = username; ud.Email = email; ud.Address = address; ud.Phone = phone; ud.Image = image; ViewData["UpdateUser"] = ud; return View("~/Views/User/EditUser.cshtml"); }
public ActionResult Detail(int id) { var httpWebRequest = (HttpWebRequest)WebRequest.Create(ContentManager.APIUrl + "api/Users/GetUserDetail?id=" + id); httpWebRequest.Method = "GET"; httpWebRequest.ContentType = "application/json"; httpWebRequest.Accept = "application/json"; httpWebRequest.ContentLength = 0; string result = ""; string error = ""; try { using (var httpResponse = httpWebRequest.GetResponse() as HttpWebResponse) { if (httpWebRequest.HaveResponse && httpResponse != null) { using (var reader = new StreamReader(httpResponse.GetResponseStream())) { result = reader.ReadToEnd(); JObject user = JsonConvert.DeserializeObject<JObject>(result); UserDetail ud = new UserDetail(); ud.ID = (int)user["ID"]; ud.Username = (string)user["Username"]; ud.Email = (string)user["Email"]; JToken token = user["Address"]; if (token != null && token.Type != JTokenType.Null) { ud.Address = (string)user["Address"]; } token = user["Phone"]; if (token != null && token.Type != JTokenType.Null) { ud.Phone = (string)user["Phone"]; } token = user["Image"]; if (token != null && token.Type != JTokenType.Null) { ud.Image = (string)user["Image"]; } else { ud.Image = ""; } token = user["Categories"]; if (token != null && token.Type != JTokenType.Null) { ud.Categories = user["Categories"].ToObject<List<Category>>(); } ViewData["UserDetail"] = ud; } TempData["StatusCode"] = (int)httpResponse.StatusCode; } } } catch (WebException ex) { if (ex.Response != null) { using (var errorResponse = (HttpWebResponse)ex.Response) { using (var reader = new StreamReader(errorResponse.GetResponseStream())) { error = reader.ReadToEnd(); //TODO: use JSON.net to parse this string and look at the error message } TempData["StatusCode"] = (int)errorResponse.StatusCode; } } } return View("~/Views/User/UserDetail.cshtml"); }