public ActionResult Incluir() { using (UnimedEntities1 dg = new UnimedEntities1()) { //carrega permissao de usuários int id_usuario = int.Parse(Session["usuariologadoid"].ToString()); var up = dg.usuario_permissao.Where(a => a.id_usuario.Equals(id_usuario)).FirstOrDefault(); ViewData["usuario_permissao"] = up; ViewBag.Titulo = "Cadastro de Marcas"; //carrega lista de grupo var lg = from a in dg.marcas join b in dg.usuarios on a.sisusuarioi equals b.id into g join c in dg.usuarios on a.sisusuarioa equals c.id into h from x in g.DefaultIfEmpty() from y in h.DefaultIfEmpty() select new ListaMarca { id = a.id, f_situacao = (a.f_situacao == 1 ? "Ativa" : "Inativa"), c_nome = a.c_nome, sisdatai = a.sisdatai == null ? DateTime.Today : a.sisdatai, sisusuarioi = (x == null ? "Sem Dados" : x.nome_usuario), sisdataa = a.sisdataa == null ? DateTime.Today : a.sisdataa, sisusuarioa = (y == null ? "Sem Dados" : y.nome_usuario) }; ViewData["listamarca"] = lg.ToList(); //prepara model para inserção var marca = new marca(); var marca_operadora = new marcas_operadoras(); var VdetalheMarcaOperadora = new ViewModelDetalheMarcaOp { Vmarca = marca, VmarcaOperadora = marca_operadora }; var operadoras = from a in dg.operadoras1 orderby a.c_nome select a; ViewData["listaoperadoras"] = operadoras.ToList(); ViewBag.Action = "Inserir"; return(View("Marca", VdetalheMarcaOperadora)); } }
public ActionResult IncluirMarcaOp(int marca, int operadora) { if (ModelState.IsValid) { using (UnimedEntities1 dg = new UnimedEntities1()) { int id_usuario = int.Parse(Session["usuariologadoid"].ToString()); var up = dg.usuario_permissao.Where(a => a.marcas_i.Equals(1) && a.id_usuario.Equals(id_usuario)).Count(); if (up >= 1) { try { marcas_operadoras marcaop = new marcas_operadoras(); marcaop.marca = marca; marcaop.operadora = operadora; dg.marcas_operadoras.Add(marcaop); dg.SaveChanges(); } catch (SystemException e) { TempData["mensagem"] = "<font style='color: red;text-align:right;font-size:11px'>" + e.Message + "</font>"; return(PartialView("ListaMarcaOperadora")); } } var marcaoperadora = from a in dg.marcas_operadoras join b in dg.usuarios on a.sisusuarioi equals b.id into g where a.marca.Equals(marca) from x in g.DefaultIfEmpty() select new ListaMarcaOperadora { c_cod_operadora = a.operadora1.c_cod_operadora, id = a.id, marca = a.marca1.c_nome, Operadora = a.operadora1.c_nome, sisdatai = a.sisdatai, sisusuarioi = x == null ? "" : x.nome_usuario }; ViewData["listaMarcaOp"] = marcaoperadora.ToList(); } } ViewBag.Titulo = "Cadastro de Marcas"; return(PartialView("ListaMarcaOperadora")); }