Example #1
0
        public async Task <RoleModel> CreateRoleAsync(RoleModel model)
        {
            var entity = mapper.Map <RoleModel, Role>(model);
            await dbContext.Role.AddAsync(entity);

            await dbContext.SaveChangesAsync();

            return(mapper.Map <Role, RoleModel>(entity));
        }
Example #2
0
        public async Task <UserViewModel> CreateUserAsync(UserModel model)
        {
            var entity = mapper.Map <UserModel, User>(model);
            var user   = await dbContext.User.AddAsync(entity);

            await dbContext.SaveChangesAsync();

            if (model.RoleIds != null && model.RoleIds.Count > 0)
            {
                var userRoles = new List <UserRole>();
                foreach (var roleId in model.RoleIds)
                {
                    userRoles.Add(new UserRole {
                        UserId = user.Entity.Id,
                        RoleId = roleId
                    });
                }
                dbContext.UserRole.AddRange(userRoles);
            }
            await dbContext.SaveChangesAsync();

            return(mapper.Map <User, UserViewModel>(entity));
        }