public async Task <IComandoResultado> ManipuladorAsync(CriarAlunoComando comando)
        {
            var email = new Vo.Email(comando.Email);
            ////Ckeck Email
            //if (!string.IsNullOrEmpty(comando.Email) && (await _repositorio.CheckEmailAsync(comando.Email)))
            //    AddNotification("Email", "Email informado já está em uso no sistema");
            //else
            //    AddNotifications(new Vo.Email(comando.Email).Notifications);

            ////Check Cpf
            //if (!string.IsNullOrEmpty(comando.Cpf) && (await _repositorio.CheckCpfAsync(comando.Cpf)))
            //    AddNotification("CPF", "Cpf informado não é válido");
            //else
            //    AddNotifications(new Vo.Email(comando.Email).Notifications);

            //Criar Entidade
            var aluno = new AcademiaDanca.Dominio.Contexto.Entidade.Aluno(comando.Id, comando.Nome, comando.DataNascimento, null, email, comando.UifId, comando.Telefone, comando.Celular, comando.Foto, null, null);

            //Validar Comando
            comando.Valido();
            if (Invalid)
            {
                return(new ComandoResultado(false, "Por favor, corrija os campos abaixo", Notifications));
            }
            //Persistir Dados
            var id = await _repositorio.SalvarAsync(aluno);

            // Retornar o resultado para tela
            return(new ComandoResultado(true, "Aluno cadastrado com sucesso", new
            {
                Id = id,
                Nome = aluno.Nome,
                Status = true
            }));
        }
Beispiel #2
0
        public async Task <IComandoResultado> ManipuladorAsync(EditarFotoAlunoComando comando)
        {
            // Validar Comando
            comando.Valido();
            AddNotifications(comando.Notifications);

            //Criar a entidade
            var aluno = new AcademiaDanca.Dominio.Contexto.Entidade.Aluno(comando.Id, comando.Foto);

            AddNotifications(aluno.Notifications);
            if (Invalid)
            {
                return(new ComandoResultado(
                           false,
                           "Por favor, corrija os campos abaixo",
                           Notifications));
            }
            //Persistir os dados

            await _repositorio.EditarFotoAsync(aluno);

            // Retornar o resultado para tela
            return(new ComandoResultado(true, "Funcionario cadastrado com sucesso", new
            {
                Id = 0,
                Nome = "",
                Status = true
            }));
        }
Beispiel #3
0
        public async Task <IComandoResultado> ManipuladorAsync(DadosExternosComando comando)
        {
            foreach (var item in comando.lista)
            {
                DateTime data  = ObterData(string.IsNullOrEmpty(item.DataNascimento) ? "01/01/1901" : item.DataNascimento);
                var      aluno = new AcademiaDanca.Dominio.Contexto.Entidade.Aluno(0, item.Nome, data, null, null, Guid.NewGuid(), item.Tel1, item.Tel2, "profile.jpg", null, item.CodAluno);
                var      id    = await _repositorio.SalvarAsync(aluno);

                //Cadastrar Endereco
                var logradouro = new Endereco(item.Endereco, 0, null, null,
                                              item.Bairro, item.Cidade, item.Cep, new Uf(0, string.Empty, "SP"));
                var idEnd = await _repositorioEnd.SalvarAsync(logradouro, id);

                //Cadastrar responsavel
                var idResponsavel = 0;
                if (!string.IsNullOrEmpty(item.Filiacao1))
                {
                    var filiacao = new Filiacao(0, item.Filiacao1, 1, item.Tel1);
                    filiacao.AddEmail(new Vo.Email($"{id}[email protected]"));
                    idResponsavel = await _repositorio.CheckFiliacaoAsync(filiacao);

                    if (idResponsavel <= 0)
                    {
                        idResponsavel = await _repositorio.SalvarFiliacaoAsync(filiacao);
                    }
                    _repositorio.SalvarFiliacaoAlunoAsync(id, idResponsavel);
                }
                if (!string.IsNullOrEmpty(item.Filiacao2))
                {
                    var filiacao = new Filiacao(0, item.Filiacao2, 2, item.Tel1);
                    filiacao.AddEmail(new Vo.Email($"{id}[email protected]"));
                    idResponsavel = await _repositorio.CheckFiliacaoAsync(filiacao);

                    if (idResponsavel <= 0)
                    {
                        idResponsavel = await _repositorio.SalvarFiliacaoAsync(filiacao);
                    }
                    _repositorio.SalvarFiliacaoAlunoAsync(id, idResponsavel);
                }


                AddNotifications(comando.Notifications);
            }

            //Criar Entidade

            //Validar Comando

            if (Invalid)
            {
                return(new ComandoResultado(false, "Por favor, corrija os campos abaixo", Notifications));
            }
            //Persistir Dados

            // Retornar o resultado para tela
            return(new ComandoResultado(true, "Aluno cadastrado com sucesso", new
            {
                Id = 1,
                Nome = "sd.Nome",
                Status = true
            }));
        }
Beispiel #4
0
 public void AddAluno(Aluno aluno)
 {
     _alunos.Add(aluno);
 }