Beispiel #1
0
        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());
        }
Beispiel #2
0
        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());
        }