public ActionResult MyProfile() { ViewBag.Title = "My Profile"; var Emailid = User.Identity.Name.ToString(); Users userObj = objNotesEntities.Users.Where(x => x.EmailId == Emailid).FirstOrDefault(); if (User.Identity.IsAuthenticated) { UserProfile Profilepic = objNotesEntities.UserProfile.Where(x => x.UserID == userObj.ID).FirstOrDefault(); if (Profilepic != null) { TempData["ProfilePicture"] = Profilepic.ProfilePicture; } else { TempData["ProfilePicture"] = Path.Combine("/SystemConfiguration/DefaultImage/", "DefaultUserImage.jpg"); } } var v = objNotesEntities.Users.Where(x => x.EmailId == Emailid).FirstOrDefault(); if (v != null) { AdminUserProfileModel profile = new AdminUserProfileModel { FirstName = v.FirstName, LastName = v.LastName, EmailID = v.EmailId, ID = v.ID }; UserProfile ud = objNotesEntities.UserProfile.Where(x => x.UserID == v.ID).FirstOrDefault(); if (ud != null) { profile.SecondaryEmail = ud.SecondaryEmail; profile.PhoneCountryCode = ud.PhoneCountryCode; profile.PhoneNumber = ud.PhoneNumber; ViewBag.ProfilePicture = ud.ProfilePicture; ViewBag.PhoneCountryCode = new SelectList(objNotesEntities.Country.Distinct().Where(x => x.IsActive == true), "CountryCode", "CountryCode", profile.PhoneCountryCode); return(View(profile)); } else { ViewBag.Country = new SelectList(objNotesEntities.Country.Distinct().Where(x => x.IsActive == true), "Name", "Name"); ViewBag.PhoneCountryCode = new SelectList(objNotesEntities.Country.Distinct().Where(x => x.IsActive == true), "CountryCode", "CountryCode"); return(View(profile)); } } return(View()); }
public ActionResult MyProfile(AdminUserProfileModel userdetails) { if (ModelState.IsValid) { var Emailid = User.Identity.Name.ToString(); Users user = objNotesEntities.Users.Where(x => x.EmailId == Emailid).FirstOrDefault(); user.FirstName = userdetails.FirstName; user.LastName = userdetails.LastName; var id = objNotesEntities.UserProfile.Where(x => x.UserID == userdetails.UserID).FirstOrDefault(); if (id != null) { UserProfile updatedetail = objNotesEntities.UserProfile.Where(x => x.UserID == userdetails.UserID).FirstOrDefault(); updatedetail.ModifiedBy = userdetails.UserID; updatedetail.ModifiedDate = DateTime.Now; string storepath = Path.Combine(Server.MapPath("~/Members/"), user.ID.ToString()); System.IO.DirectoryInfo di = new DirectoryInfo(storepath); if (di == null) { foreach (FileInfo file in di.GetFiles()) { file.Delete(); } } if (!Directory.Exists(storepath)) { Directory.CreateDirectory(storepath); } if (userdetails.ProfilePicture != null && userdetails.ProfilePicture.ContentLength > 0) { string fileName = Path.GetFileNameWithoutExtension(userdetails.ProfilePicture.FileName); string extension = Path.GetExtension(userdetails.ProfilePicture.FileName); fileName = "DP_" + DateTime.Now.ToString("ddMMyyyy") + extension; string finalpath = Path.Combine(storepath, fileName); userdetails.ProfilePicture.SaveAs(finalpath); updatedetail.ProfilePicture = Path.Combine(("/Members/" + user.ID.ToString() + "/"), fileName); objNotesEntities.SaveChanges(); } else { updatedetail.ProfilePicture = Path.Combine("/SystemConfiguration/DefaultImage/", "DefaultUserImage.jpg"); objNotesEntities.SaveChanges(); } objNotesEntities.Entry(user).State = EntityState.Modified; objNotesEntities.SaveChanges(); objNotesEntities.Entry(updatedetail).State = EntityState.Modified; objNotesEntities.SaveChanges(); } else { UserProfile updatedetail = new UserProfile { SecondaryEmail = userdetails.SecondaryEmail, PhoneCountryCode = userdetails.PhoneCountryCode, PhoneNumber = userdetails.PhoneNumber, }; updatedetail.UserID = userdetails.UserID; updatedetail.CreatedDate = DateTime.Now; updatedetail.CreatedBy = userdetails.UserID; string storepath = Path.Combine(Server.MapPath("~/Members/"), user.ID.ToString()); if (!Directory.Exists(storepath)) { Directory.CreateDirectory(storepath); } if (userdetails.ProfilePicture != null && userdetails.ProfilePicture.ContentLength > 0) { string fileName = Path.GetFileNameWithoutExtension(userdetails.ProfilePicture.FileName); string extension = Path.GetExtension(userdetails.ProfilePicture.FileName); fileName = "PP_" + DateTime.Now.ToString("ddMMyyyy") + extension; string finalpath = Path.Combine(storepath, fileName); userdetails.ProfilePicture.SaveAs(finalpath); updatedetail.ProfilePicture = Path.Combine(("/Members/" + user.ID.ToString() + "/"), fileName); objNotesEntities.SaveChanges(); } else { updatedetail.ProfilePicture = Path.Combine("/SystemConfiguration/DefaultImage/", "DefaultUserImage.jpg"); objNotesEntities.SaveChanges(); } objNotesEntities.UserProfile.Add(updatedetail); objNotesEntities.SaveChanges(); } return(RedirectToAction("Dashboard", "Admin")); } return(View()); }