Beispiel #1
0
        // GET: CadastroGeral/Create
        public ActionResult Create()
        {
            viewModelCadastro viewModelCadastro = new viewModelCadastro();
            var perfil = db.Perfil.ToList();
            List <SelectListItem> list = new List <SelectListItem>();

            foreach (var p in perfil)
            {
                list.Add(new SelectListItem
                {
                    Text  = p.tipo,
                    Value = p.id_perfil.ToString()
                });
            }
            ViewBag.dropPerfil = list;
            return(View());
        }
Beispiel #2
0
        public ActionResult Create(viewModelCadastro viewModelCadastro)
        {
            try
            {
                //Usuario;
                Usuario usuario = viewModelCadastro.Usuario;
                usuario.dt_cadastro = DateTime.Now;
                usuario.id_perfil   = viewModelCadastro.id_perfil;
                db.Usuario.Add(usuario);
                db.SaveChanges();
                int id_usuario = usuario.id_usuario;

                //Contato
                contato contato = viewModelCadastro.contato;
                contato.id_usuario = id_usuario;
                db.contato.Add(contato);
                db.SaveChanges();
                int id_contato = contato.id_contato;

                if (viewModelCadastro.id_perfil == 2)
                {
                    //Empresa
                    Empresa empresa = viewModelCadastro.empresa;
                    empresa.id_contato = id_contato;
                    db.Empresa.Add(empresa);
                    db.SaveChanges();
                }

                // TODO: Add insert logic here
                return(RedirectToAction("Index"));
            }
            catch
            {
                ViewBag.id_perfil = new SelectList(db.Perfil, "id_perfil", "tipo");
                return(View());
            }
        }