public UpdateTaskHandler(UpdateTaskVm updateVm) { _updateVm = updateVm; Bvm = new NavigationHelperVm(); DoGoTask = new RelayCommandClass(GoTask); Dc = new DateConverter(); Tvm = new TaskVm(); Tvm.SelectedItem = new TaskEquipmentStation(); Singleton = TaskEquipmentStationSingleton.GetInstance(); }
public async Task <string> Update(string companyId, UpdateTaskVm 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 = project.GetTask(vm.Id); task.Update(vm.Name, vm.Description, vm.Tags, vm.Discussion, vm.Priority, vm.Status, vm.Activity, vm.EstimatedHours, vm.RemainingHours, vm.CompletedHours, workItem, ""); await _companyRepository.SaveChanges(); return(task.Id); }
public async Task <string> Update([GraphQLSession] AuthSession session, [Service] ITaskCommandService service, UpdateTaskVm model) { await service.Update(session.CompanyId, model); return(Ok()); }