コード例 #1
0
        public ActionResult EditProfile()
        {
            var userId       = User.Identity.GetUserId();
            var talenteduser = _context.TalentedUser.Single(t => t.TalentedId == userId);
            var experience   = _context.Experience.Single(e => e.TalentedId == userId);

            var viewmodel = new TalentedUserAboutmeViewModel
            {
                TU_FirstName       = talenteduser.TU_FirstName,
                TU_LastName        = talenteduser.TU_LastName,
                TU_Nationality     = talenteduser.TU_Nationality,
                TU_ProfiencyLevel  = talenteduser.TU_ProfiencyLevel,
                TU_Email           = talenteduser.TU_Email,
                TU_Degree          = talenteduser.TU_Degree,
                TU_Language        = talenteduser.TU_Language,
                TU_School          = talenteduser.TU_School,
                TU_SelfDescription = talenteduser.TU_SelfDescription,
                TU_Skills          = talenteduser.TU_Skills,
                TU_Gender          = talenteduser.TU_Gender,
                TU_DOB             = talenteduser.TU_DOB.Value.Date,
                Position           = experience.Position,
                Company            = experience.Company,
                Skills             = experience.Skills,
            };

            return(View(viewmodel));
        }
コード例 #2
0
        public ActionResult UpdateProfile(TalentedUserAboutmeViewModel talent)
        {
            var userId       = User.Identity.GetUserId();
            var talenteduser = _context.TalentedUser.Single(t => t.TalentedId == userId);
            var experience   = _context.Experience.Single(e => e.TalentedId == userId);


            talenteduser.TU_FirstName       = talent.TU_FirstName;
            talenteduser.TU_LastName        = talent.TU_LastName;
            talenteduser.TU_Email           = talent.TU_Email;
            talenteduser.TU_DOB             = talent.TU_DOB.Date;
            talenteduser.TU_School          = talent.TU_School;
            talenteduser.TU_Degree          = talent.TU_Degree;
            talenteduser.TU_Language        = talent.TU_Language;
            talenteduser.TU_ProfiencyLevel  = talent.TU_ProfiencyLevel;
            talenteduser.TU_Gender          = talent.TU_Gender;
            talenteduser.TU_Nationality     = talent.TU_Nationality;
            talenteduser.TU_SelfDescription = talent.TU_SelfDescription;
            talenteduser.TU_Skills          = talent.TU_Skills;
            _context.SaveChanges();

            experience.Position = talent.TalentedUserExperience.Position;
            experience.Company  = talent.TalentedUserExperience.Company;
            experience.Skills   = talent.TalentedUserExperience.Skills;

            _context.SaveChanges();


            return(RedirectToAction("DisplayProfile", "TalentedUser"));
        }
コード例 #3
0
        public ActionResult AboutMe(TalentedUserAboutmeViewModel talent, FormCollection form)
        {
            var userId = User.Identity.GetUserId();
            var user   = _context.TalentedUser.Where(t => t.TalentedId == userId).FirstOrDefault();

            if (user != null)
            {
                return(RedirectToAction("EditProfile"));
            }

            else
            {
                var talenteduser = new TalentedUser()
                {
                    TalentedId         = User.Identity.GetUserId(),
                    TU_FirstName       = talent.TalentedUserInfo.TU_FirstName,
                    TU_LastName        = talent.TalentedUserInfo.TU_LastName,
                    TU_Email           = talent.TalentedUserInfo.TU_Email,
                    TU_DOB             = talent.TalentedUserInfo.TU_DOB.Date,
                    TU_School          = talent.TalentedUserInfo.TU_School,
                    TU_Degree          = talent.TalentedUserInfo.TU_Degree,
                    TU_Language        = talent.TalentedUserInfo.TU_Language,
                    TU_ProfiencyLevel  = talent.TalentedUserInfo.TU_ProfiencyLevel,
                    TU_Gender          = talent.TalentedUserInfo.TU_Gender,
                    TU_Nationality     = talent.TalentedUserInfo.TU_Nationality,
                    TU_SelfDescription = talent.TalentedUserInfo.TU_SelfDescription,
                    TU_Skills          = talent.TalentedUserInfo.TU_Skills
                };



                _context.TalentedUser.Add(talenteduser);
                _context.SaveChanges();

                string   SelectVal = form["SelectVal"];
                string[] FavIds    = SelectVal.Split(',');

                AboutMeTagsUSerTable fav = new AboutMeTagsUSerTable();



                for (int i = 0; i < FavIds.Length; i++)
                {
                    var id = int.Parse(FavIds[i]);

                    fav.Tagsid = id;
                    fav.Userid = User.Identity.GetUserId();

                    _context.AboutMeTagsUserTable.Add(fav);
                    _context.SaveChanges();
                }
                return(RedirectToAction("TalentProfile"));
            }
        }
コード例 #4
0
        public ActionResult AddExperiences(TalentedUserAboutmeViewModel talent)
        {
            // var userid = User.Identity.GetUserId();
            //  var tal = _context.TalentedUser.Single(w => w.TalentedId == userid);

            var experience = new Experience()
            {
                TalentedId = User.Identity.GetUserId(),
                Position   = talent.TalentedUserExperience.Position,
                Company    = talent.TalentedUserExperience.Company,
                Skills     = talent.TalentedUserExperience.Skills
            };

            _context.Experience.Add(experience);

            _context.SaveChanges();
            return(RedirectToAction("TalentProfile"));
        }