public ActionResult userprofile() { var Emailid = User.Identity.Name.ToString(); User user = dbobj.Users.Where(x => x.EmailId == Emailid).FirstOrDefault(); UserProfile objuserprofile = dbobj.UserProfiles.Where(x => x.UserId == user.ID).FirstOrDefault(); ViewBag.Gender = dbobj.Referencedatas.Where(x => x.isActive == true && x.RefCategory == "Gender"); ViewBag.Country = dbobj.Countries.Where(x => x.isActive == true); ViewBag.countrycode = dbobj.Countries.Where(x => x.isActive == true); if (objuserprofile != null) { Userprofilee userpr1 = new Userprofilee { UserId = user.ID, FirstName = user.FirstName, LastName = user.LastName, EmailId = user.EmailId, DOB = objuserprofile.DOB, Gender = objuserprofile.Gender, Phonenumbercountrycode = objuserprofile.Phonenumbercountrycode, PhoneNumber = objuserprofile.PhoneNumber, AddressLine1 = objuserprofile.AddressLine1, AddressLine2 = objuserprofile.AddressLine2, City = objuserprofile.City, State = objuserprofile.State, ZipCode = objuserprofile.ZipCode, Country = objuserprofile.Country, University = objuserprofile.University, College = objuserprofile.College, CreatedDate = DateTime.Now, IsActive = true }; TempData["ProfilePicture"] = objuserprofile.ProfilePicture; return(View(userpr1)); } else { Userprofilee userpr = new Userprofilee { FirstName = user.FirstName, LastName = user.LastName, EmailId = user.EmailId }; return(View(userpr)); } return(View()); }
public ActionResult userprofile(Userprofilee user1) { var Emailid = User.Identity.Name.ToString(); User user = dbobj.Users.Where(x => x.EmailId == Emailid).FirstOrDefault(); if (ModelState.IsValid) { UserProfile userprofile1 = dbobj.UserProfiles.Where(x => x.UserId == user1.UserId).FirstOrDefault(); if (userprofile1 != null) { userprofile1.DOB = user1.DOB; userprofile1.Gender = user1.Gender; userprofile1.Phonenumbercountrycode = user1.Phonenumbercountrycode; userprofile1.PhoneNumber = user1.PhoneNumber; userprofile1.AddressLine1 = user1.AddressLine1; userprofile1.AddressLine2 = user1.AddressLine2; userprofile1.City = user1.City; userprofile1.State = user1.State; userprofile1.ZipCode = user1.ZipCode; userprofile1.Country = user1.Country; userprofile1.University = user1.University; userprofile1.College = user1.College; userprofile1.ModifiedDate = DateTime.Now; userprofile1.ModifiedBy = user.ID; userprofile1.IsActive = true; //display picture //generate path to store image string storepath = Path.Combine(Server.MapPath("/UploadFiles/" + user.ID)); //check for directory, if not exist ,then create it if (!Directory.Exists(storepath)) { Directory.CreateDirectory(storepath); } if (user1.ProfilePicture != null && user1.ProfilePicture.ContentLength > 0) { string _FileName = Path.GetFileNameWithoutExtension(user1.ProfilePicture.FileName); string extension = Path.GetExtension(user1.ProfilePicture.FileName); _FileName = "DP_" + DateTime.Now.ToString("yymmssfff") + extension; string finalpath = Path.Combine(storepath, _FileName); user1.ProfilePicture.SaveAs(finalpath); userprofile1.ProfilePicture = Path.Combine(("/UploadFiles/" + user.ID + "/"), _FileName); dbobj.SaveChanges(); } else { userprofile1.ProfilePicture = "/System Configuration/DefaultImage/user-1.jpg"; dbobj.SaveChanges(); } dbobj.Entry(userprofile1).State = EntityState.Modified; dbobj.SaveChanges(); } else { UserProfile userprofile = new UserProfile { UserId = user.ID, DOB = user1.DOB, Gender = user1.Gender, Phonenumbercountrycode = user1.Phonenumbercountrycode, PhoneNumber = user1.PhoneNumber, AddressLine1 = user1.AddressLine1, AddressLine2 = user1.AddressLine2, City = user1.City, State = user1.State, ZipCode = user1.ZipCode, Country = user1.Country, University = user1.University, College = user1.College, CreatedDate = DateTime.Now, CreatedBy = user.ID, IsActive = true }; //Profile picture //generate path to store image string storepath = Path.Combine(Server.MapPath("/UploadFiles/" + user.ID)); //check for directory, if not exist ,then create it if (!Directory.Exists(storepath)) { Directory.CreateDirectory(storepath); } if (user1.ProfilePicture != null && user1.ProfilePicture.ContentLength > 0) { string _FileName = Path.GetFileNameWithoutExtension(user1.ProfilePicture.FileName); string extension = Path.GetExtension(user1.ProfilePicture.FileName); _FileName = "DP_" + DateTime.Now.ToString("yymmssfff") + extension; string finalpath = Path.Combine(storepath, _FileName); user1.ProfilePicture.SaveAs(finalpath); userprofile.ProfilePicture = Path.Combine(("/UploadFiles/" + user.ID + "/"), _FileName); dbobj.SaveChanges(); } else { userprofile.ProfilePicture = "/System Configuration/DefaultImage/user-1.jpg"; dbobj.SaveChanges(); } dbobj.UserProfiles.Add(userprofile); dbobj.SaveChanges(); } } ViewBag.Gender = dbobj.Referencedatas.Where(x => x.isActive == true && x.RefCategory == "Gender"); ViewBag.Country = dbobj.Countries.Where(x => x.isActive == true); ViewBag.countrycode = dbobj.Countries.Where(x => x.isActive == true); return(RedirectToAction("Searchnote", "Notes")); return(View(user1)); }