Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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));
        }