コード例 #1
0
 public async Task <string> _Calcado([FromBody] Calcado elemento)
 {
     try
     {
         if (elemento.Id == 0)
         {
             return(await RepositoryElemento.salvar(elemento));
         }
         else
         {
             return(await RepositoryElemento.Editar(elemento));
         }
     }
     catch (Exception ex) { return(ex.Message); }
 }
コード例 #2
0
        public async Task <IActionResult> Edit(int?id)
        {
            var usuario = await UserManager.GetUserAsync(this.User);

            string   verifica = "";
            Elemento elemento;

            ViewBag.condicao  = _context.InfoVenda.FirstOrDefault(i => i.ClienteId == usuario.Id);
            ViewBag.condicao2 = _context.InfoEntrega.FirstOrDefault(i => i.ClienteId == usuario.Id);
            ViewBag.condicao3 = _context.ContaBancaria.FirstOrDefault(i => i.ClienteId == usuario.Id);

            var claims = User.Claims.ToList();
            var roles  = "";

            foreach (var v in claims)
            {
                roles += v.Value + ", ";
            }

            try
            {
                elemento = await RepositoryElemento.includes()
                           .FirstAsync(e => e.Id == id);
            }
            catch (Exception)
            {
                return(RedirectToAction("NaoEncontrado"));
            }

            var site = HttpHelper.GetPedidoId();

            var email = usuario.UserName;
            var sites = await _context.Pedido.Where(c => c.ClienteId == usuario.Id).ToListAsync();

            if (elemento == null)
            {
                return(NotFound());
            }

            var pedido = await _context.Pedido.Include(p => p.Paginas).Include(p => p.Pastas).FirstAsync(p => p.Id == site);

            var elementos = new List <Elemento>();

            var els = await _context.Elemento.Where(ele => ele.Pagina_ == elemento.Pagina_).ToListAsync();

            elementos.AddRange(els);

            bool permissao2 = await UserHelper.VerificarPermissao2(site, email, verifica, elemento.GetType().Name);

            bool permissao = await UserHelper.VerificarPermissao(site, roles, elemento.GetType().Name);

            if (!permissao2)
            {
                return(PartialView("NoPermission"));
            }

            if (!permissao)
            {
                return(PartialView("NoPermission"));
            }

            List <Pagina> lista = new List <Pagina>();

            lista.Add(new Pagina {
                Id = 0, Titulo = "[[ Escolha uma pagina ]]"
            });
            var page = await _context.Pagina.Include(p => p.Story)
                       .ThenInclude(p => p.Pagina).FirstAsync(p => p.Id == elemento.Pagina_);

            lista.AddRange(page.Story.Pagina);
            if (elemento.PaginaEscolhida == null)
            {
                elemento.PaginaEscolhida = 0;
            }
            ViewBag.PaginaEscolhida = new SelectList(lista, "Id", "Titulo", elemento.PaginaEscolhida);

            ViewBag.condicao = !page.Layout;

            PreencherCombo(elemento, pedido, elementos);

            return(PartialView(elemento));
        }