public ActionResult SavePersonTask(TasksForUserViewModel tasksForUserController) { _context = new ApplicationDbContext(); if (tasksForUserController.tasksForUser.description == null || tasksForUserController.tasksForUser.dateTimeEnd == null || tasksForUserController.tasksForUser.dateTimeBegin == null) { string id = User.Identity.GetUserId(); ApplicationUser employee = _context.Users.SingleOrDefault(emp => emp.Id == id); var viewModel = new TasksForUserViewModel { tasksForUser = new TasksForUser(), user = employee, toUser = _context.Users.Select(c => c).ToList() }; return(View("Create", viewModel)); } if (_context.TasksForUser.FirstOrDefault(c => c.Id == tasksForUserController.tasksForUser.Id) == null) { tasksForUserController.tasksForUser.fromUserId = tasksForUserController.user.Id; //groupController.group.Owner = groupController.curOwner.Id; tasksForUserController.tasksForUser.toUserId = tasksForUserController.userTo.Id; var result = tasksForUserController.tasksForUser; string id = User.Identity.GetUserId(); ApplicationUser employeeFrom = _context.Users.SingleOrDefault(emp => emp.Id == id); string Title = employeeFrom.DisplayName; ApplicationUser employeeTo = _context.Users.SingleOrDefault(emp => emp.Id == tasksForUserController.userTo.Id); if (employeeTo.FCMToken != null) { var FCMToken = employeeTo.FCMToken; string token = FCMToken.ToString(); string TouserId = tasksForUserController.userTo.Id; string Message = tasksForUserController.tasksForUser.title; string Type = "Personal"; if (_context.TasksForUser.Add(result) != null) { firebase.FirebaseNotification(token, TouserId, Title, Message, Type); firebase.PushFleet(token, Message, Type); } _context.TasksForUser.Add(result); } { _context.TasksForUser.Add(result); } } _context.SaveChanges(); return(RedirectToAction("Index", "Tasks")); }
public ActionResult Create() { _context = new ApplicationDbContext(); string id = User.Identity.GetUserId(); ApplicationUser employee = _context.Users.SingleOrDefault(emp => emp.Id == id); // List<ApplicationUser> toUsers = (from gr in _context.Users.ToList() where gr.RoleNames.ToString() == "Admin" select gr).ToList(); List <ApplicationUser> toUsers = _context.Users.Select(c => c).ToList(); var viewModel = new TasksForUserViewModel { tasksForUser = new TasksForUser(), user = employee, toUser = toUsers }; return(View(viewModel)); }