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 })); }
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 })); }
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 })); }
public void AddAluno(Aluno aluno) { _alunos.Add(aluno); }