コード例 #1
0
        public async Task <int> RemoveCollaboration(reactCrashUser user, TaskEntity task)
        {
            var result = await _context.Collaborations.Where(c => c.user == user).Where(c => c.task == task).ToListAsync();

            _context.Collaborations.RemoveRange(result);
            return(await _context.SaveChangesAsync());
        }
コード例 #2
0
        public async Task <int> UpdateUser(reactCrashUser user)
        {
            var t = _context.Users.Attach(user);

            t.State = EntityState.Modified;
            return(await _context.SaveChangesAsync());
        }
コード例 #3
0
        /// <summary>
        /// Seeds database with a user with two tasks to start out with
        /// </summary>
        /// <param name="userManager"></param>
        /// <param name="repository"></param>
        public static async Task SeedUsers(UserManager <reactCrashUser> userManager, ITaskRepository repository, IAlertRepository alertRepository)
        {
            reactCrashUser reactCrashUserSeed = new reactCrashUser {
                UserName = "******", Email = "*****@*****.**", EmailConfirmed = true
            };
            var isAdded = await SeedUser(userManager, reactCrashUserSeed);

            if (isAdded == IdentityResult.Success)
            {
                reactCrashUser reactCrashUserSeedReversed = new reactCrashUser {
                    UserName = "******", Email = "*****@*****.**", EmailConfirmed = true
                };
                isAdded = await SeedUser(userManager, reactCrashUserSeedReversed);

                try
                {
                    Collaboration collab = new Collaboration();
                    collab.user = reactCrashUserSeedReversed;
                    comment sampleComment = new comment {
                        date = DateTime.Now, text = "Test", user = reactCrashUserSeed
                    };
                    List <comment> sampleComments = new List <comment>();
                    sampleComments.Add(sampleComment);
                    List <TaskEntity> taskEntities = new List <TaskEntity>
                    {
                        new TaskEntity {
                            details = "foo", location = "bar", text = "foobar", task_date = DateTime.Now, reminder = false, user = reactCrashUserSeed, is_completed = true, date_completed = DateTime.Now, comments = sampleComments
                        },
                        new TaskEntity {
                            details = "bar", location = "foo", text = "barfoo", task_date = DateTime.Now.AddDays(3), user = reactCrashUserSeed, reminder = true, is_completed = false
                        }
                    };

                    collab.task = taskEntities[0];
                    taskEntities[0].collaboratorations = new List <Collaboration>()
                    {
                        collab
                    };
                    var result = await repository.AddTasks(taskEntities);

                    alert a = new alert {
                        date = DateTime.Now, message = "Created", user = userManager.Users.FirstOrDefault(u => u.UserName == "*****@*****.**")
                    };
                    var alertResult = await alertRepository.CreateAlert(a);
                }
                catch (Exception e)
                {
                    var message = e.Message;
                }
            }
        }
コード例 #4
0
        public async Task <int> AddCollaboration(reactCrashUser user, TaskEntity task)
        {
            await _context.Collaborations.AddAsync(new Collaboration { task = task, user = user });

            alert a = new alert
            {
                date    = DateTime.Now,
                message = $"{user.UserName} has been added a collaborator to {task.text}",
                user    = task.user
            };
            await _context.Alerts.AddAsync(a);

            return(await _context.SaveChangesAsync());
        }
コード例 #5
0
        private async static Task <IdentityResult> SeedUser(UserManager <reactCrashUser> userManager, reactCrashUser reactCrashUserSeed)
        {
            var user = userManager.Users.FirstOrDefault(u => u.UserName == reactCrashUserSeed.UserName);

            if (user == null)
            {
                var result = await userManager.CreateAsync(reactCrashUserSeed, "Foobar*69");

                return(IdentityResult.Success);
            }
            else
            {
                return(IdentityResult.Failed());
            }
        }