public EditTaskCommand(DelegatedTask task, string type, DateTime deadline, string notes)
 {
     Task     = task;
     Type     = type;
     Deadline = deadline;
     Notes    = notes;
 }
        public async Task <Unit> Handle(AddTaskCommand request, CancellationToken cancellationToken)
        {
            var user = await _userAccessor.GetLoggedUser();

            var task = new DelegatedTask
            {
                Id          = Guid.NewGuid(),
                Type        = request.Type,
                Deadline    = request.Deadline,
                Notes       = request.Notes,
                DateStarted = request.DateStarted,
                Accepted    = request.Accepted,
                Refused     = request.Refused,
                Pending     = request.Pending,
                Done        = request.Done,
                FinishedBy  = request.FinishedBy
            };

            _context.DelegatedTasks.Add(task);

            var userAccess = new UserTask
            {
                CreatedBy     = user,
                CreatedById   = user.Id,
                SharedWith    = null,
                DelegatedTask = task,
                DateAdded     = request.DateStarted
            };

            _context.UserTasks.Add(userAccess);

            var success = await _context.SaveChangesAsync() > 0;

            if (success)
            {
                return(Unit.Value);
            }

            throw new Exception("Problem saving changes");
        }
Example #3
0
            public async Task <Unit> Handle(Command request, CancellationToken cancellationToken)
            {
                var task = new DelegatedTask
                {
                    Id         = request.Id,
                    Assignment = request.Assignment,
                    Type       = request.Type,
                    Deadline   = request.Deadline,
                    Notes      = request.Notes,
                    Done       = request.Done
                };

                _context.DelegatedTasks.Add(task);
                var success = await _context.SaveChangesAsync() > 0;

                if (success)
                {
                    return(Unit.Value);
                }

                throw new Exception("Problem saving changes");
            }
 public FinishTaskCommand(DelegatedTask task)
 {
     Task = task;
 }
 public DeleteTaskCommand(string username, DelegatedTask task)
 {
     Username = username;
     Task     = task;
 }
Example #6
0
 public ShareTaskCommand(DelegatedTask task, string sharedById, User sharedWithUser)
 {
     Task           = task;
     SharedById     = sharedById;
     SharedWithUser = sharedWithUser;
 }
Example #7
0
 public RefuseTaskCommand(DelegatedTask task)
 {
     Task = task;
 }
 public AcceptTaskCommand(DelegatedTask task)
 {
     Task = task;
 }