// GET: UserInfo/Edit/5 public ActionResult Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } EWPUser user = db.EWPUsers.Find(id); //if (user == null) //{ // return HttpNotFound(); //} if (user != null) { GetUserByUserID_Result currentUser = db.GetUserByUserID(id.ToString()).ToList()[0]; ViewBag.SportID = new SelectList(db.Sports, "SportID", "SportName", currentUser.SportID);//new SelectList(db.Sports, "SportID", "SportName", userInfo.SportID); ViewBag.GenderID = new SelectList(GenderList(), "GenderName", currentUser.Gender); return(View(currentUser)); } else { ViewBag.SportID = new SelectList(db.Sports, "SportID", "SportName"); ViewBag.GenderList = GenderList(); } return(View(user)); }
public ActionResult Edit(Guid id, FormCollection collection) { try { // TODO: Add update logic here EWPUser newUser = db.EWPUsers.Find(id); if (newUser == null) { newUser = new EWPUser(); newUser.UserID = (Guid)id; newUser.FirstName = collection["FirstName"]; newUser.LastName = collection["LastName"]; newUser.Gender = collection["Gender"]; if (collection["DateOfBirth"] != null) { if (collection["DateOfBirth"].ToString().Trim() != "") { newUser.DateOfBirth = Convert.ToDateTime(collection["DateOfBirth"]); } } if (collection["Username"].ToString().Trim().Length > 0) { newUser.Username = collection["Username"]; } if (collection["Height"].ToString().Trim().Length > 0) { newUser.Height = Convert.ToInt32(collection["Height"]); } if (collection["Experience"].ToString().Trim().Length > 0) { newUser.Experience = Convert.ToInt32(collection["Experience"]); } newUser.SportID = Convert.ToInt32(collection["SportID"]); newUser.PhoneNumber = collection["PhoneNumber"]; newUser.Address = collection["Address"]; db.EWPUsers.Add(newUser); db.SaveChanges(); } else { GetUserByUserID_Result currentUser = db.GetUserByUserID(id).ToList()[0]; UpdateModel(currentUser, "currentUser"); } ViewBag.SportID = new SelectList(db.Sports, "SportID", "SportName"); ViewBag.GenderList = GenderList(); //myUser.save(); //return RedirectToAction("Index"); return(View()); } catch (Exception ex) { return(View()); } }