// 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()); }
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()); } }