public static CompleteMemberTaskCommand ToCompleteMemberTaskCommand(this TaskVm model)
        {
            var command = new CompleteMemberTaskCommand()
            {
                Id           = model.Id,
                IsComplete   = model.IsComplete,
                AssignedToId = model.AssignedToId
            };

            return(command);
        }
示例#2
0
        public async Task <IActionResult> CompleteFamMemberTask(Guid memberTaskId, bool isComplete, Guid memberId, CompleteMemberTaskCommand command)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var result = await _taskService.CompleteMemberTaskCommandHandler(command);

                return(Ok(result));
            }
            catch (NotFoundException <Guid> )
            {
                return(NotFound());
            }
        }
示例#3
0
        public async Task <CompleteMemberTaskCommandResult> CompleteMemberTaskCommandHandler(CompleteMemberTaskCommand command)
        {
            var isSucceed = true;

            var complettedTask = await _taskRepository.ByIdAsync(command.Id);

            complettedTask.AssignedToId = command.AssignedToId;
            complettedTask.IsComplete   = command.IsComplete;

            var affectedRecordsCount = await _taskRepository.UpdateRecordAsync(complettedTask);

            if (affectedRecordsCount < 1)
            {
                isSucceed = false;
            }

            return(new CompleteMemberTaskCommandResult()
            {
                Succeed = isSucceed
            });
        }
示例#4
0
 private async Task <CompleteMemberTaskCommandResult> CompleteMemTask(CompleteMemberTaskCommand command)
 {
     return(await httpClient.PutJsonAsync <CompleteMemberTaskCommandResult>($"tasktodo/{command.Id}/{command.IsComplete}/{command.AssignedToId}", command));
 }