コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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());
            }
        }
コード例 #8
0
        // 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
            }));
        }