Exemplo n.º 1
0
        public async void UpdateUser(UserDto user)
        {
            var user1 = applicationDbContext.Users.Where(x => x.Id == user.UserId).SingleOrDefault();

            user1.FirstName      = user.FirstName;
            user1.SecondName     = user.SecondName;
            user1.LastName       = user.LastName;
            user1.Address        = user.Address;
            user1.DateOfBirth    = user.DateOfBirth;
            user1.CV             = user.CVb;
            user1.PortfolioEmail = user.PortfolioEmail;
            user1.About          = user.About;
            user1.MobileNumber   = user.MobileNumber;
            user1.PersonalImage  = user.PersonalImg;
            user1.Vision         = user.Vision;
            user1.LinkedInUrl    = user.LinkedInUrl;
            user1.FBUrl          = user.FBUrl;
            user1.TwitterUrl     = user.TwitterUrl;
            user1.JobTitle       = user.JobTitle;
            var InterpersonalSkills = applicationDbContext.UserInterpersonalSkills
                                      .Where(x => x.userId == user1.Id).ToList();

            foreach (var i in InterpersonalSkills)
            {
                applicationDbContext.Remove(i);
                applicationDbContext.SaveChanges();
            }
            var inter = new UserInterpersonalSkills();

            foreach (var i in user.InterpersonalSkills)
            {
                inter.userId = user.UserId;
                inter.InterpersonalSkillsId = i;
                applicationDbContext.UserInterpersonalSkills.Add(inter);
                applicationDbContext.SaveChanges();
            }

            var TechnicalSkills = applicationDbContext.UserTechnicalSkills.Where(x => x.userId == user1.Id).ToList();

            foreach (var i in TechnicalSkills)
            {
                applicationDbContext.Remove(i);
                applicationDbContext.SaveChanges();
            }
            var tech = new UserTechnicalSkills();

            foreach (var i in user.TechnicalSkills)
            {
                tech.userId            = user.UserId;
                tech.TechnicalSkillsId = i;
                applicationDbContext.UserTechnicalSkills.Add(tech);
                applicationDbContext.SaveChanges();
            }
            var uni = applicationDbContext.UserUniversitiess.Where(x => x.UserId == user.UserId).ToList();

            foreach (var unii in uni)
            {
                applicationDbContext.Remove(unii);
                applicationDbContext.SaveChanges();
            }
            foreach (var i in user.UniversityDtos)
            {
                var unii = new UserUniversity();
                unii.UserId        = user.UserId;
                unii.UniversityiId = i.UniversityId;
                unii.DegreeId      = i.DegreeId;
                unii.MajorName     = i.MajorName;
                applicationDbContext.UserUniversitiess.Add(unii);
                applicationDbContext.SaveChanges();
            }
            var project = applicationDbContext.Projects.Where(x => x.UserId == user.UserId).ToList();

            foreach (var projects in project)
            {
                applicationDbContext.Remove(projects);
                applicationDbContext.SaveChanges();
            }
            foreach (var i in user.ProjectDtos)
            {
                var pro = new Project();
                pro.UserId             = user.UserId;
                pro.ProjectName        = i.ProjectName;
                pro.ProjectPDF         = i.ProjectPDFb;
                pro.ProjectImage       = i.ProjectImg;
                pro.ProjectDescription = i.ProjectDescription;
                applicationDbContext.Projects.Add(pro);
                applicationDbContext.SaveChanges();
            }
            applicationDbContext.SaveChanges();
        }
Exemplo n.º 2
0
        public async Task <List <User> > Add(UserDto userDto)
        {
            var user = applicationDbContext.Users.Where(x => x.Id == userDto.UserId).SingleOrDefault();

            user.FirstName      = userDto.FirstName;
            user.SecondName     = userDto.SecondName;
            user.LastName       = userDto.LastName;
            user.Address        = userDto.Address;
            user.DateOfBirth    = userDto.DateOfBirth;
            user.CV             = userDto.CVb;
            user.PortfolioEmail = userDto.PortfolioEmail;
            user.Gender         = userDto.Gender;
            user.About          = userDto.About;
            user.MobileNumber   = userDto.MobileNumber;
            user.PersonalImage  = userDto.PersonalImg;
            user.Vision         = userDto.Vision;
            user.LinkedInUrl    = userDto.LinkedInUrl;
            user.FBUrl          = userDto.FBUrl;
            user.TwitterUrl     = userDto.TwitterUrl;
            user.JobTitle       = userDto.JobTitle;
            applicationDbContext.SaveChanges();

            foreach (var techSkill in userDto.TechnicalSkills)
            {
                UserTechnicalSkills userTechnicalSkills = new UserTechnicalSkills();
                userTechnicalSkills.userId            = user.Id;
                userTechnicalSkills.TechnicalSkillsId = techSkill;
                applicationDbContext.UserTechnicalSkills.Add(userTechnicalSkills);
                applicationDbContext.SaveChanges();
            }
            foreach (var interSkill in userDto.InterpersonalSkills)
            {
                UserInterpersonalSkills userInterpersonalSkills = new UserInterpersonalSkills();
                userInterpersonalSkills.userId = user.Id;
                userInterpersonalSkills.InterpersonalSkillsId = interSkill;
                applicationDbContext.UserInterpersonalSkills.Add(userInterpersonalSkills);
                applicationDbContext.SaveChanges();
            }
            foreach (var u in userDto.UniversityDtos)
            {
                UserUniversity userUniversity = new UserUniversity();
                userUniversity.UserId        = user.Id;
                userUniversity.DegreeId      = u.DegreeId;
                userUniversity.UniversityiId = u.UniversityId;
                userUniversity.MajorName     = u.MajorName;
                applicationDbContext.UserUniversitiess.Add(userUniversity);
                applicationDbContext.SaveChanges();
            }
            foreach (var u in userDto.ProjectDtos)
            {
                Project project = new Project();
                project.UserId             = user.Id;
                project.ProjectId          = u.ProjectId;
                project.ProjectImage       = u.ProjectImg;
                project.ProjectPDF         = u.ProjectPDFb;
                project.ProjectName        = u.ProjectName;
                project.ProjectDescription = u.ProjectDescription;
                applicationDbContext.Projects.Add(project);
                applicationDbContext.SaveChanges();
            }
            SendMail(user.Email, user.FirstName, user.Id);

            var userRet = applicationDbContext.User.Where(x => x.Id == userDto.UserId).ToList();

            return(userRet);
        }