Exemple #1
0
        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"));
        }
Exemple #2
0
        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));
        }