Example #1
0
 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);
        }
Example #3
0
        public async Task <string> Update([GraphQLSession] AuthSession session, [Service] ITaskCommandService service, UpdateTaskVm model)
        {
            await service.Update(session.CompanyId, model);

            return(Ok());
        }