示例#1
0
        public async Task <ActionResult> Post(AlertModel alertModel)
        {
            try
            {
                var isCreated = await _repo.CreateAlert(_mapper.Map <alert>(alertModel));

                if (isCreated == 0)
                {
                    return(NotFound());
                }
                else
                {
                    alertModel.Id = isCreated;
                    //temp fix
                    //var currentUser = await _userManager.GetUserAsync(User);
                    await _alertHub.Clients.All.SendAsync("sendToReact", alertModel);

                    //await _alertHub.Clients.All.SendAsync("sendToReact", alertModel);
                    return(Ok(new { message = "created" }));
                }
            }
            catch (Exception e)
            {
                return(BadRequest(new { message = e.Message }));
            }
        }
示例#2
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;
                }
            }
        }
示例#3
0
 public Alert AddAlert(Alert alert)
 {
     return(repo.CreateAlert(alert));;
 }