Example #1
0
 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");
 }
Example #2
0
 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");
 }