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));
        }