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 })); } }
/// <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; } } }
public Alert AddAlert(Alert alert) { return(repo.CreateAlert(alert));; }