コード例 #1
0
        public async Task <IActionResult> Alterar([FromBody] AulaPrevistaDto dto, long id, [FromServices] IComandosAulaPrevista comandos)
        {
            var retorno = new RetornoBaseDto();

            retorno.Mensagens.Add(await comandos.Alterar(dto, id));
            return(Ok(retorno));
        }
コード例 #2
0
        public async Task <IActionResult> Inserir([FromBody] AulaDto dto, [FromServices] IComandosAula comandos)
        {
            var retorno = new RetornoBaseDto();

            retorno.Mensagens.Add(await comandos.Inserir(dto));
            return(Ok(retorno));
        }
コード例 #3
0
        public async Task <IActionResult> Excluir(long id, string disciplinaNome, RecorrenciaAula recorrencia, [FromServices] IComandosAula comandos)
        {
            var retorno = new RetornoBaseDto();

            retorno.Mensagens.Add(await comandos.Excluir(id, UtilCriptografia.DesconverterBase64(disciplinaNome), recorrencia));
            return(Ok(retorno));
        }
コード例 #4
0
            public static RetornoBaseDto RetornaBaseModel(ModelStateDictionary modelState)
            {
                var dto = new RetornoBaseDto();

                dto.Mensagens = modelState.Keys
                                .SelectMany(key => modelState[key].Errors.Select(x => new string(x.ErrorMessage)))
                                .ToList();
                return(dto);
            }
コード例 #5
0
        public async Task <RetornoBaseDto> Executar(IEnumerable <long> ids)
        {
            var retorno = new RetornoBaseDto();

            if (!ids?.Any() ?? true)
            {
                retorno.Mensagens.Add("Devem ser informadas ao menos uma ocorrência para exclusão.");
                return(retorno);
            }

            foreach (var id in ids)
            {
                var retornoExclusao = await mediator.Send(new ExcluirOcorrenciaCommand { Id = id });

                if (retornoExclusao.ExistemErros)
                {
                    retorno.Mensagens.AddRange(retornoExclusao.Mensagens);
                }
            }

            return(retorno);
        }
コード例 #6
0
 public ResultadoBaseResult(RetornoBaseDto retornoBaseDto) : base(retornoBaseDto)
 {
     StatusCode = 601;
 }