public List <Trocas> SpGetTrocasByUsuario(int IdUsuario) { SqlConnection con = new SqlConnection(this.Context.Database.GetDbConnection().ConnectionString); con.Open(); SqlCommand cmd = new SqlCommand("comando", con); cmd.CommandText = "sp_getTrocasByUsuario " + IdUsuario; SqlDataReader leitor = cmd.ExecuteReader(); var result = new List <Trocas>(); while (leitor.Read()) { Trocas dados = new Trocas( (int)leitor["id"], (string)leitor["nome"], (string)leitor["foto"], (int)leitor["preco"]); result.Add(dados); } con.Close(); return(result); }
public async Task <IActionResult> Edit(int id, [Bind("TrocasID,FuncionarioId,Data,HorarioATrocarId,HorarioParaTrocaId,EstadoTrocaId")] Trocas trocas) { if (id != trocas.TrocasID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(trocas); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TrocasExists(trocas.TrocasID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["EstadoTrocaId"] = new SelectList(_context.Set <Estado>(), "EstadoTrocaId", "EstadoTrocaId", trocas.EstadoTrocaId); ViewData["FuncionarioId"] = new SelectList(_context.Funcionario, "FuncionarioId", "Nome", trocas.FuncionarioId); ViewData["HorarioATrocarId"] = new SelectList(_context.Set <HorarioATrocar>(), "HorarioATrocarId", "HorarioATrocarId", trocas.HorarioATrocarId); ViewData["HorarioParaTrocaId"] = new SelectList(_context.Set <HorarioParaTroca>(), "HorarioParaTrocaId", "HorarioParaTrocaId", trocas.HorarioParaTrocaId); return(View(trocas)); }
public async Task <IActionResult> Edit(int id, [Bind("TrocasId,Nome1,Dia1,Turno1,Nome2,Dia2,Turno2")] Trocas trocas) { if (id != trocas.TrocasId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(trocas); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TrocasExists(trocas.TrocasId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(trocas)); }
public async Task <IActionResult> Create([Bind("TrocasId,Nome1,Dia1,Turno1,Nome2,Dia2,Turno2")] Trocas trocas) { if (ModelState.IsValid) { _context.Add(trocas); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(trocas)); }
public async Task <IActionResult> Create([Bind("TrocasID,FuncionarioId,Data,HorarioATrocarId,HorarioParaTrocaId,EstadoTrocaId")] Trocas trocas) { if (ModelState.IsValid) { _context.Add(trocas); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["EstadoTrocaId"] = new SelectList(_context.Set <Estado>(), "EstadoTrocaId", "EstadoTrocaId", trocas.EstadoTrocaId); ViewData["FuncionarioId"] = new SelectList(_context.Funcionario, "FuncionarioId", "Nome", trocas.FuncionarioId); ViewData["HorarioATrocarId"] = new SelectList(_context.Set <HorarioATrocar>(), "HorarioATrocarId", "HorarioATrocarId", trocas.HorarioATrocarId); ViewData["HorarioParaTrocaId"] = new SelectList(_context.Set <HorarioParaTroca>(), "HorarioParaTrocaId", "HorarioParaTrocaId", trocas.HorarioParaTrocaId); return(View(trocas)); }
public Trocas EfetuarTroca(int idOferta, int idOfertaSolicitada, bool confirmada) { Trocas troca = new Trocas(); using (ModelDBFigurinhasContainer contexto = new ModelDBFigurinhasContainer()) { var qOferta = contexto.OfertasSet.Where(a => a.Id == idOferta).First(); var qOfertaSolicitada = contexto.OfertasSet.Where(a => a.Id == idOfertaSolicitada).First(); Trocas novaTroca = new Trocas { DataDaSolicitacao = DateTime.Now, DataDaTroca = DateTime.Now, OfertaSolicitante = qOferta, OfertaSolicitado = qOfertaSolicitada, TrocaRealizada = confirmada }; contexto.TrocasSet.AddObject(novaTroca); contexto.SaveChanges(); var qTroca = ((ObjectQuery <Trocas>)contexto.TrocasSet .Where(a => a.OfertaSolicitante.Id == idOferta || a.OfertaSolicitado.Id == idOfertaSolicitada)) .Include("OfertaSolicitante") .Include("OfertaSolicitante.FigurinhasDesejadas") .Include("OfertaSolicitante.FigurinhasOfertadas") .Include("OfertaSolicitante.FigurinhasDesejadas.Figurinha") .Include("OfertaSolicitante.FigurinhasOfertadas.Figurinha") .Include("OfertaSolicitante.FigurinhasDesejadas.Figurinha.Album") .Include("OfertaSolicitante.FigurinhasOfertadas.Figurinha.Album") .Include("OfertaSolicitante.FigurinhasDesejadas.Figurinha.Imagem") .Include("OfertaSolicitante.FigurinhasOfertadas.Figurinha.Imagem") .Include("OfertaSolicitado") .Include("OfertaSolicitado.FigurinhasDesejadas") .Include("OfertaSolicitado.FigurinhasOfertadas") .Include("OfertaSolicitado.FigurinhasDesejadas.Figurinha") .Include("OfertaSolicitado.FigurinhasOfertadas.Figurinha") .Include("OfertaSolicitado.FigurinhasDesejadas.Figurinha.Album") .Include("OfertaSolicitado.FigurinhasOfertadas.Figurinha.Album") .Include("OfertaSolicitado.FigurinhasDesejadas.Figurinha.Imagem") .Include("OfertaSolicitado.FigurinhasOfertadas.Figurinha.Imagem"); troca = qTroca.First(); } return(troca); }
public ActionResult EfetuarTroca() { ViewBag.TrocaMessage = ""; try { int idOferta = Convert.ToInt32(Request.QueryString["idOferta"]); int idOfertaSolicitada = Convert.ToInt32(Request.QueryString["idOfertaSolicitada"]); TrocaBusiness trocaBusiness = new TrocaBusiness(); Trocas troca = trocaBusiness.EfetuarTroca(idOferta, idOfertaSolicitada, true); ViewBag.TrocaMessage = "Troca efetuada com sucesso!"; return(View(troca)); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View()); } }
// GET: Trocas public async Task <IActionResult> Index(PedidoDeTrocaViewModel model = null, int page = 1) { string nome = null; DateTime?data = null; if (model != null && model.DataInicio != null || model.CurrentNome != null) { nome = model.CurrentNome; data = model.DataInicio; page = 1; } IQueryable <Trocas> Trocas; int numHorario; IEnumerable <Trocas> PedidoDeTrocaViewModel; if (data.HasValue && string.IsNullOrEmpty(nome)) //data { int ano = data.Value.Year; int mes = data.Value.Month; int dia = data.Value.Day; Trocas = _context.Trocas .Where(h => h.Data.Year.Equals(ano) && h.Data.Month.Equals(mes) && h.Data.Day.Equals(dia)); numHorario = await Trocas.CountAsync(); PedidoDeTrocaViewModel = await Trocas .Include(h => h.Funcionario) .Include(h => h.Estado) .Include(h => h.HorarioATrocar) .Include(h => h.HorarioParaTroca) .OrderByDescending(h => h.Data) .Skip(PAGE_SIZE * (page - 1)) .Take(PAGE_SIZE) .ToListAsync(); } else if (!string.IsNullOrEmpty(nome) && !data.HasValue) // nome { Trocas = _context.Trocas .Where(h => h.Funcionario.Nome.Contains(nome.Trim())); numHorario = await Trocas.CountAsync(); PedidoDeTrocaViewModel = await Trocas .Include(h => h.Funcionario) .Include(h => h.Estado) .Include(h => h.HorarioATrocar) .Include(h => h.HorarioParaTroca) .OrderByDescending(h => h.Data) .Skip(PAGE_SIZE * (page - 1)) .Take(PAGE_SIZE) .ToListAsync(); } else { Trocas = _context.Trocas; numHorario = await Trocas.CountAsync(); PedidoDeTrocaViewModel = await Trocas .Include(h => h.Funcionario) .Include(h => h.Estado) .Include(h => h.HorarioATrocar) .Include(h => h.HorarioParaTroca) .OrderByDescending(h => h.Data) .Skip(PAGE_SIZE * (page - 1)) .Take(PAGE_SIZE) .ToListAsync(); } if (page > (numHorario / PAGE_SIZE) + 1) { page = 1; } if (PedidoDeTrocaViewModel.Count() == 0) { TempData["NoItemsFound"] = "Não foram encontrados resultados para a sua pesquisa"; } return(View(new PedidoDeTrocaViewModel { Trocas = PedidoDeTrocaViewModel, Pagination = new PaginationViewModel { CurrentPage = page, ItensPerPage = PAGE_SIZE, TotalItems = numHorario }, CurrentNome = nome, DataInicio = data })); }