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