public async Task <bool> AddUserProjects(UserProjectsModel userProjectsModel) { List <UserAndProjects> userProjects = new List <UserAndProjects>(); try { foreach (var item in userProjectsModel.ProjectId) { UserAndProjects userProject = new UserAndProjects { ProjectId = item, UserId = userProjectsModel.UserId }; userProjects.Add(userProject); } _appDbContext.AddRange(userProjects); var results = await _appDbContext.SaveChangesAsync(); return(Convert.ToBoolean(results)); } catch (Exception ex) { throw ex; } }
private async Task <(bool, ApplicationUser)> CreateUser(InviteCustomerModel inviteCustomerModel) { var user = new ApplicationUser { UserName = inviteCustomerModel.Email, Email = inviteCustomerModel.Email, FirstName = inviteCustomerModel.FirstName, LastName = inviteCustomerModel.LastName }; //_appDbContext.Add(user); //await _appDbContext.SaveChangesAsync(); var result = await _userManager.CreateAsync(user); await _userManager.AddToRoleAsync(user, "User"); List <UserAndProjects> listUserProject = new List <UserAndProjects>(); List <ProjectModel> projects = inviteCustomerModel.Projects.Where(x => x.IsSelected == true).ToList(); foreach (var item in projects) { var userProjects = new UserAndProjects() { UserId = user.Id, ProjectId = item.Id }; listUserProject.Add(userProjects); } _appDbContext.AddRange(listUserProject); return(await _appDbContext.SaveChangesAsync() > 0 ? (true, user) : (false, user)); }