public CreateTaskHandler(CreateTaskVm createVm) { _createVm = createVm; Bvm = new NavigationHelperVm(); DoGoTask = new RelayCommandClass(GoTask); Dc = new DateConverter(); }
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(); }
public static CreateTaskCommand ToCreateTaskCommand(this CreateTaskVm model) { var command = new CreateTaskCommand() { AssignedMemberId = model.AssignedMemberId == Guid.Empty ? null : model.AssignedMemberId, Subject = model.Subject }; return(command); }
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); }
public async Task <string> Add([GraphQLSession] AuthSession session, [Service] ITaskCommandService service, CreateTaskVm model) { return(Ok(await service.Create(session.CompanyId, model))); }