Пример #1
0
        public ActionResult Incluir(AlunoViewModel viewmodel)
        {
            ModelState.Remove("matricula");
            ModelState.Remove("endereco.cidadeid");

            if (ModelState.IsValid)
            {
                EnderecoDal serviceEndereco = new EnderecoDal();

                var endereco = new Endereco
                {
                    cidadeid    = viewmodel.endereco.cidadeid,
                    bairro      = viewmodel.endereco.bairro,
                    logradouro  = viewmodel.endereco.logradouro,
                    numero      = viewmodel.endereco.numero,
                    complemento = viewmodel.endereco.complemento,
                    cep         = RemoveMascara(viewmodel.endereco.cep)
                };

                serviceEndereco.Incluir(endereco);

                AlunoDal serviceAluno = new AlunoDal();

                Aluno model = new Aluno
                {
                    nome           = viewmodel.nome,
                    cpf            = RemoveMascara(viewmodel.cpf),
                    rg             = RemoveMascara(viewmodel.rg),
                    sexo           = viewmodel.sexo,
                    datanascimento = viewmodel.datanascimento,
                    idade          = viewmodel.idade,
                    matricula      = GerarMatricula(),
                    telefone       = RemoveMascara(viewmodel.telefone),
                    email          = viewmodel.email,
                    enderecoid     = endereco.enderecoid,
                    datacadastro   = DateTime.Now
                };

                serviceAluno.Incluir(model);

                ResponsavelDal serviceResponsavel = new ResponsavelDal();
                var            responsavel        = new List <Responsavel>();

                viewmodel.responsavel.ForEach(item => responsavel.Add(new Responsavel
                {
                    nome         = item.nome,
                    rg           = RemoveMascara(item.rg),
                    cpf          = RemoveMascara(item.cpf),
                    profissao    = item.profissao,
                    celular      = RemoveMascara(item.celular),
                    alunoid      = model.alunoid,
                    datacadastro = DateTime.Now
                }));


                serviceResponsavel.Incluir(responsavel);

                return(RedirectToAction("Index", "Aluno"));
            }
            else
            {
                PrepararViewBags();

                return(View(viewmodel));
            }
        }