Exemplo n.º 1
0
 public CreateTaskHandler(CreateTaskVm createVm)
 {
     _createVm = createVm;
     Bvm       = new NavigationHelperVm();
     DoGoTask  = new RelayCommandClass(GoTask);
     Dc        = new DateConverter();
 }
Exemplo n.º 2
0
 public void BeforeTest()
 {
     CreateTask        = new TaskClass(90, "new name", "Every week", null, "check", DateTime.Now, null, null, "N", 4);
     Cvm               = new CreateTaskVm();
     CreateTaskHandler = new CreateTaskHandler(Cvm);
     Collections       = new Collections();
 }
Exemplo n.º 3
0
        public static CreateTaskCommand ToCreateTaskCommand(this CreateTaskVm model)
        {
            var command = new CreateTaskCommand()
            {
                AssignedMemberId = model.AssignedMemberId == Guid.Empty ? null : model.AssignedMemberId,
                Subject          = model.Subject
            };

            return(command);
        }
Exemplo n.º 4
0
        public async Task AddTask(CreateTaskVm model)
        {
            var result = await Create(model.ToCreateTaskCommand());

            if (result != null)
            {
                Loadtasks();
            }

            TasksUpdated?.Invoke(this, null);
        }
        public async Task <string> Create(string companyId, CreateTaskVm vm)
        {
            var company = await _companyRepository.GetFirstOrDefault(companyId) ?? throw new Exception($"No Company found against id:'{companyId}'");

            var      project  = company.GetProject(vm.ProjectId) ?? throw new Exception($"No Project found against id:'{vm.ProjectId}'");
            WorkItem?workItem = null;

            if (vm.ParentId is not null)
            {
                workItem = project.GetWorkItem(vm.ParentId);
            }

            var task = new WorkItem(project, vm.Name, vm.Description, vm.Tags, vm.Discussion, vm.Priority, vm.Status, vm.Activity, vm.EstimatedHours, vm.RemainingHours, vm.CompletedHours, workItem, "");

            project.AddTask(task);

            await _companyRepository.SaveChanges();

            return(task.Id);
        }
Exemplo n.º 6
0
 public async Task <string> Add([GraphQLSession] AuthSession session, [Service] ITaskCommandService service, CreateTaskVm model)
 {
     return(Ok(await service.Create(session.CompanyId, model)));
 }