public ActionResult EditarLeilao(int id)
        {
            if (id == -1 || id == 0)
            {
                return(new StatusCodeResult(400));
            }

            var         leilao = IoC.Resolver <ILeilaoAppServico>().ObterPorId(id);
            LeilaoModel model  = new LeilaoModel();

            if (leilao == null)
            {
                return(new StatusCodeResult(404));
            }
            else
            {
                model.Id = leilao.Id;
                model.IdUsuarioResponsavel = leilao.IdUsuarioResponsavel;
                model.NomeLeilao           = leilao.NomeLeilao;
                model.EstadoDoItem         = leilao.EstadoDoItem;
                model.ValorInicial         = leilao.ValorInicial;
                model.ValorFinal           = leilao.ValorFinal;
                model.DataAbertura         = leilao.DataAbertura;
                model.DataFechamento       = leilao.DataFechamento;
            }

            return(View(model));
        }
        public ActionResult CriarNovoLeilao()
        {
            LeilaoModel model = new LeilaoModel();

            try
            {
            }
            catch (Exception ex)
            {
                ViewBag.ErrorMessage = ex.Message;
            }

            return(View(model));
        }
        public ActionResult Editar(LeilaoModel model)
        {
            if (ModelState.IsValid)
            {
                if (model == null)
                {
                    return(new StatusCodeResult(400));
                }
                else
                {
                    Leilao leilao = new Leilao();
                    leilao.Id = model.Id;
                    leilao.IdUsuarioResponsavel = model.IdUsuarioResponsavel;
                    leilao.NomeLeilao           = model.NomeLeilao;
                    leilao.EstadoDoItem         = model.EstadoDoItem;
                    leilao.ValorInicial         = model.ValorInicial;
                    leilao.ValorFinal           = model.ValorFinal;
                    leilao.DataAbertura         = model.DataAbertura;
                    leilao.DataFechamento       = model.DataFechamento;

                    if (model.DataFechamento != null)
                    {
                        if (model.DataAbertura < model.DataFechamento)
                        {
                            //ok
                            IoC.Resolver <ILeilaoAppServico>().Atualizar(leilao);

                            ViewBag.Message = "Sucesso!";
                        }
                        else
                        {
                            ViewBag.ErrorMessage = "Data de fechamento não pode ser inferior a data de abertura!";
                            ModelState.Clear();
                            return(View("EditarLeilao", model));
                        }
                    }
                }
            }
            else
            {
                ViewBag.ErrorMessage = "Dados invalidos!";
                ModelState.Clear();
                return(View("EditarLeilao", model));
            }

            return(RedirectToAction("PaginaInicial", "Home"));
        }
        public ActionResult CriarNovoLeilao(LeilaoModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.ErrorMessage = "Dados de criação Invalidos.";
                ModelState.Clear();
                return(View("CriarNovoLeilao"));
            }
            try
            {
                Leilao entity = new Leilao();
                entity.IdUsuarioResponsavel = LoginController.user.Id;
                entity.NomeLeilao           = model.NomeLeilao;
                entity.ValorInicial         = model.ValorInicial;
                entity.EstadoDoItem         = model.EstadoDoItem;
                entity.DataAbertura         = model.DataAbertura;
                entity.DataFechamento       = model.DataFechamento;

                var ret = IoC.Resolver <ILeilaoAppServico>().Adicionar(entity);

                if (ret != null)
                {
                    ViewBag.Message = "Sucesso!";

                    return(RedirectToAction("PaginaInicial", "Home"));
                }
                else
                {
                    ViewBag.ErrorMessage = "Dados de criacao Invalidos.";
                    ModelState.Clear();
                    return(View("CriarNovoLeilao"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.ErrorMessage = ex.Message;
            }

            return(View("CriarNovoLeilao"));
        }