예제 #1
0
 public IActionResult OfertaLance(LanceViewModel model)
 {
     if (ModelState.IsValid)
     {
         Leilao      leilao      = _repoLeilao.BuscarPorId(model.LeilaoId);
         Interessada interessada = _repoInteressada.BuscarPorId(model.UsuarioLogadoId);
         leilao.RecebeLance(interessada, model.Valor);
         _repoLeilao.Alterar(leilao); //?
         return(Ok());
     }
     return(BadRequest());
 }
예제 #2
0
        public IActionResult Index()
        {
            var usuarioLogado = this.HttpContext.Session.Get <Usuario>("usuarioLogado");
            var interessada   = _repoInteressada
                                .BuscarPorId(usuarioLogado.Interessada.Id);
            var model = new DashboardInteressadaViewModel
            {
                MinhasOfertas    = interessada.Lances,
                LeiloesFavoritos = interessada.Favoritos.Select(f => f.LeilaoFavorito)
            };

            return(View(model));
        }
        public void SalvarAdicionar_OK()
        {
            //Arrange
            Pessoa pessoa = CriarPessoPadrao();

            //Act
            pessoa.Salvar();

            //Assert
            Pessoa pessoaRep = _repositorio.BuscarPorId(pessoa.Id);

            Assert.IsNotNull(pessoaRep);
            Assert.AreEqual(pessoa, pessoaRep);
        }
예제 #4
0
파일: ServicioOrden.cs 프로젝트: LFHL/SIG
        public Orden Eliminar(int id)
        {
            Orden orden = manejadorOrdenes.BuscarPorId(id);

            manejadorOrdenes.Eliminar(orden);
            return(orden);
        }
예제 #5
0
        public IActionResult Index()
        {
            var proximosLeiloes = _repo.Todos
                                  .Where(l => l.Estado == EstadoLeilao.LeilaoAntesDoPregao)
                                  .OrderBy(l => l.InicioPregao)
                                  .Take(6)
                                  .Select(l => l.ToViewModel())
                                  .ToList();

            var usuarioLogado = HttpContext.Session.Get <Usuario>("usuarioLogado");

            if (usuarioLogado != null)
            {
                var interessada = _repoInt
                                  .BuscarPorId(usuarioLogado.Interessada.Id);
                proximosLeiloes
                .ForEach(l => l.SendoSeguido = interessada
                                               .Favoritos
                                               .Select(f => f.IdLeilao)
                                               .Any(id => id == l.Id));
            }

            return(View(proximosLeiloes));
        }
 public IActionResult Login(LoginViewModel model)
 {
     if (ModelState.IsValid)
     {
         var usuario = _repo.Todos.First(u => u.Email == model.Login && u.Senha == model.Password);
         if (usuario != null)
         {
             usuario = _repo.BuscarPorId(usuario.Id);
             //autenticar
             HttpContext.Session.Set <Usuario>("usuarioLogado", usuario);
             return(RedirectToAction("Index", "Interessadas"));
         }
         ModelState.AddModelError("usuarioInvalido", "Usuário não encontrado");
     }
     return(View(model));
 }
예제 #7
0
        public IActionResult Detalhes(int id)
        {
            var leilao = _repo.BuscarPorId(id).ToViewModel();

            if (leilao != null)
            {
                var usuarioLogado = HttpContext.Session.Get <Usuario>("usuarioLogado");

                if (usuarioLogado != null)
                {
                    var interessada = _repoInt
                                      .BuscarPorId(usuarioLogado.Interessada.Id);
                    leilao.SendoSeguido = interessada
                                          .Favoritos
                                          .Select(f => f.IdLeilao)
                                          .Any(idLeilao => idLeilao == leilao.Id);
                }
                return(View(leilao));
            }
            return(NotFound());
        }
예제 #8
0
파일: ServicioOrden.cs 프로젝트: LFHL/SIG
        public Orden Crear(Orden orden)
        {
            if (orden.Cliente == null || orden.Cliente.Id <= 0)
            {
                throw new InvalidDataException("To create Order you need a Customer");
            }

            if (manejadorClientes.BuscarPorId(orden.Cliente.Id) == null)
            {
                throw new InvalidDataException("Customer Not found");
            }

            if (orden.FechaOrden == null)
            {
                throw new InvalidDataException("Order needs a Order Date");
            }

            manejadorOrdenes.Insertar(orden);
            db.Guardar();
            return(orden);
        }
예제 #9
0
 public Player BuscarPorId(int id)
 {
     return(_repositorio.BuscarPorId(id));
 }
 public Game BuscarPorId(int id)
 {
     return(_repositorio.BuscarPorId(id));
 }
 public virtual EDominio BuscarPorId(int EntidadeId)
 {
     return(Repositorio.BuscarPorId(EntidadeId));
 }