Exemple #1
0
        private Atleta MapearViewModel(AtletaViewModel item)
        {
            Pessoa p     = new Pessoa();
            Atleta dados = new Atleta();

            if (item.PessoaId > 0)
            {
                dados = _contexto.Atletas.Find(item.PessoaId);
            }

            dados.Nome           = item.Nome;
            dados.DataNascimento = item.DataNascimento;
            dados.DataCadastro   = item.DataCadastro;

            dados.Cpf = item.Cpf;

            dados.Pai = item.Pai;
            dados.Mae = item.Mae;

            dados.Escola = item.Escola;

            dados.Endereco = item.Endereco;
            dados.Bairro   = item.Bairro;
            dados.Cidade   = item.Cidade;
            dados.Estado   = item.Estado;

            dados.Modalidade  = item.Modalidade;
            dados.Telefone    = item.Telefone;
            dados.TelefonePai = item.TelefonePai;
            dados.TelefoneMae = item.TelefoneMae;



            return(dados);
        }
Exemple #2
0
        private ActionResult IncluirAtleta(DataSourceRequest request, AtletaViewModel item)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var dados = MapearViewModel(item);

                    _repositorio.Inserir(dados);
                    _contexto.SaveChanges();
                    item.PessoaId = dados.PessoaId;
                }
                catch (Exception erro)
                {
                    ModelState.AddModelError("", erro.Message);
                    var erros = this.ModelState.Values.SelectMany(m => m.Errors);
                    _contexto.Rollback();
                    return(Json(ModelState.ToDataSourceResult()));
                }
            }
            else
            {
                var erros = this.ModelState.Values.SelectMany(m => m.Errors);
            }

            return(Json(new[] { item }.ToDataSourceResult(request, ModelState)));
        }
Exemple #3
0
        public ActionResult InserirAtleta([DataSourceRequest] DataSourceRequest request, AtletaViewModel item)
        {
            //AtletaViewModel itemNovo = new AtletaViewModel();

            AtletaViewModel itemNovo = Mapper.Map <AtletaViewModel>(item);

            // campos obrigatório
            itemNovo.Nome = item.Nome;

            // demais campos


            ContentResult _retorno;

            try
            {
                var novo = IncluirAtleta(request, itemNovo);
                _retorno = new ContentResult {
                    Content = itemNovo.PessoaId.ToString()
                };
            }
            catch (Exception ex)
            {
                _retorno = new ContentResult {
                    Content = "ERRO: " + ex.Message
                };
            }

            return(_retorno);
        }
Exemple #4
0
        public ActionResult Excluir([DataSourceRequest] DataSourceRequest request, AtletaViewModel item)
        {
            try
            {
                // deve excluir Irmão vinculados

                var irmaos = _contexto.Irmoes.Where(i => i.PessoaId == item.PessoaId);

                foreach (Irmao irmao in irmaos)
                {
                    _contexto.Irmoes.Remove(irmao);
                }

                // Remove Atleta
                _contexto.Atletas.Remove(_contexto.Atletas.Find(item.PessoaId));
                _contexto.SaveChanges();
                ModelState.IsValidField("true");
            }
            catch (Exception erro)
            {
                ModelState.IsValidField("false");
                ModelState.AddModelError("", erro.Message);
                _contexto.Rollback();
            }
            return(Json(ModelState.ToDataSourceResult()));
        }
Exemple #5
0
 public frmAtletaLista()
 {
     InitializeComponent();
     DataContext = new AtletaViewModel(new TelaCadastroApresentacao <Atleta, frmAtleta>())
     {
         NomeEntidade = "Atleta", NomeEntidadePlural = "Atletas"
     };
 }
Exemple #6
0
        public Login()
        {
            InitializeComponent();

            this.viewModel      = new AtletaViewModel();
            this.BindingContext = viewModel;

            NavigationPage.SetHasNavigationBar(this, false);
        }
Exemple #7
0
        public ActionResult Incluir([DataSourceRequest] DataSourceRequest request, AtletaViewModel item, string atletaId)
        {
            if (atletaId.IsNullOrWhiteSpace())
            {
                return(IncluirAtleta(request, item));
            }
            else
            {
                _AtletaId = int.Parse(atletaId);

                item.PessoaId = _AtletaId;
                AlterarAtleta(item);
                return(null);
            }
        }
Exemple #8
0
 private void AlterarAtleta(AtletaViewModel item)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var dados = MapearViewModel(item);
             dados = _repositorio.Atualizar(dados);
             _contexto.Commit();
         }
         catch (Exception erro)
         {
             ModelState.AddModelError("", erro.Message);
             _contexto.Rollback();
         }
     }
 }
Exemple #9
0
 public ActionResult Atualizar([DataSourceRequest] DataSourceRequest request, AtletaViewModel item)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var dados = MapearViewModel(item);
             dados = _repositorio.Atualizar(dados);
             _contexto.Commit();
             item.PessoaId = dados.PessoaId;
         }
         catch (Exception erro)
         {
             ModelState.AddModelError("", erro.Message);
             _contexto.Rollback();
         }
     }
     else
     {
         var erros = this.ModelState.Values.SelectMany(m => m.Errors);
     }
     return(Json(ModelState.ToDataSourceResult()));
 }