示例#1
0
        public Response AtualizarTarefa(TarefaRequest request, Guid idUsuario)
        {
            if (request == null)
            {
                AddNotification("AtualizarTarefa", MSG.OBJETO_X0_E_OBRIGATORIO.ToFormat("RegistrarVideoRequest"));
                return(null);
            }

            Usuario usuario = _repositoryUsuario.Obter(idUsuario);

            if (usuario == null)
            {
                AddNotification("Usuario", MSG.X0_NAO_INFORMADO.ToFormat("Usuário"));
                return(null);
            }

            ListaDeTarefas listaDeTarefas = null;

            if (request.IdListaDeTarefas != Guid.Empty)
            {
                listaDeTarefas = _repositoryListaDeTarefas.Obter(request.IdListaDeTarefas);
                if (listaDeTarefas == null)
                {
                    AddNotification("ListaDeTarefas", MSG.X0_NAO_INFORMADA.ToFormat("lista de tarefas"));
                    return(null);
                }
            }

            var tarefa = _repositoryTarefa.Obter(request.IdTarefa);

            if (tarefa == null)
            {
                AddNotification("Tarefa", MSG.X0_NAO_INFORMADO.ToFormat("Tarefa"));
                return(null);
            }

            EnumStatus status = Enum.Parse <EnumStatus>(request.Status);

            AddNotifications(tarefa);

            if (this.IsInvalid())
            {
                return(null);
            }

            tarefa.AtualizarTarefa(listaDeTarefas, request.Titulo, request.Descricao, request.DataInicio, request.DataConclusao, usuario, status);

            _repositoryTarefa.Atualizar(tarefa);

            return((Response)tarefa);
        }
示例#2
0
        public async Task <IActionResult> Atualizar([FromBody] TarefaRequest request)
        {
            try
            {
                string usuarioClaims = _httpContextAccessor.HttpContext.User.FindFirst("Usuario").Value;
                AutenticarUsuarioResponse usuarioResponse = JsonConvert.DeserializeObject <AutenticarUsuarioResponse>(usuarioClaims);

                var response = _serviceTarefa.AtualizarTarefa(request, usuarioResponse.Id);
                return(await ResponseAsync(request, _serviceTarefa));
            }
            catch (Exception ex)
            {
                return(await ResponseExceptionAsync(ex));
            }
        }
示例#3
0
 public IList <TarefaDTO> ListarTodasTarefasPrestadorPorDia(TarefaRequest request)
 {
     return(_tarefaApplication.ListarTarefasPorPrestadorDeServico(request.Id, request.Data));
 }
示例#4
0
 public IList <TarefaDTO> ListarTodasTarefasBeneficiariosPorDia(TarefaRequest request)
 {
     return(_tarefaApplication.ListarTarefasPorBeneficiario(request.Id, request.Data));
 }
示例#5
0
 public IList <TarefaDTO> ListarTodasTarefasBeneficiarios(TarefaRequest request)
 {
     return(_tarefaApplication.ListarTarefasPorBeneficiario(request.Id, request.DataInicio, request.DataFim.Value));
 }
示例#6
0
 public void Editar(TarefaRequest request)
 {
     _tarefaApplication.EditarTarefa(request.Id, request.Titulo, request.BeneficiarioId, request.DataInicio, request.DataFim, request.HoraInicio, request.HoraFim,
                                     request.CorHexa, request.Comentario, request.TodosOsDias, request.BeneficiarioMedicamentoId, request.QuantidadeMedicamento);
 }
示例#7
0
 public TarefaResponse Alterar([FromBody] TarefaRequest request)
 {
     return(new TarefaResponse(_tarefaService.Atualizar(request.ToModel(request.Id))));
 }
示例#8
0
 public TarefaResponse Criar([FromBody] TarefaRequest request)
 {
     return(new TarefaResponse(_tarefaService.Inserir(request.ToModel())));
 }