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