public ActionResult Excluir(int id)
        {
            #region validacao usuario logado

            //se a sessão de usuário não estiver preenchida, direciona para a tela de login
            if (Session["UsuarioLogado"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            //recebe o usuário logado
            usuarioLogado = (UsuarioLoja)(Session["UsuarioLogado"]);

            #endregion

            HorarioEntrega horarioEntrega = new HorarioEntrega
            {
                Id     = id,
                IdLoja = usuarioLogado.IdLoja,
                Ativo  = false
            };

            //recurso do post
            string urlPost = string.Format("/HorarioEntrega/Excluir");

            //faz o post
            retornoRequest = rest.Post(urlPost, horarioEntrega);

            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult EditarHorario(HorarioEntrega horarioEntrega)
        {
            #region validacao usuario logado

            //se a sessão de usuário não estiver preenchida, direciona para a tela de login
            if (Session["UsuarioLogado"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            //recebe o usuário logado
            usuarioLogado = (UsuarioLoja)(Session["UsuarioLogado"]);

            #endregion

            #region limpa as viewbags de mensagem

            ViewBag.MensagemEditarHorarioEntrega = null;

            #endregion

            #region validação dos campos

            //validação dos campos
            if (!ModelState.IsValid)
            {
                return(View("Editar", horarioEntrega));
            }

            #endregion

            //variável para armazenar o retorno da requisição
            DadosRequisicaoRest retornoRequest = new DadosRequisicaoRest();

            try
            {
                horarioEntrega.IdLoja = usuarioLogado.IdLoja;

                string urlPost = string.Format("/HorarioEntrega/Atualizar");

                retornoRequest = rest.Post(urlPost, horarioEntrega);

                //se não for atualizado
                if (retornoRequest.HttpStatusCode != HttpStatusCode.OK)
                {
                    ViewBag.MensagemEditarHorarioEntrega = "não foi possível atualizar. por favor, tente novamente";
                    return(View("Editar", horarioEntrega));
                }

                //se for atualizado, direciona para a tela de visualização
                return(RedirectToAction("Index", "HorarioEntrega"));
            }
            catch (Exception)
            {
                ViewBag.MensagemEditarHorarioEntrega = "não foi possível atualizar. por favor, tente novamente";
                return(View("Editar", horarioEntrega));
            }
        }
        public ActionResult ActiveConfirmed(int id)
        {
            HorarioEntrega horarioEntrega = db.HorarioEntrega.Find(id);

            horarioEntrega.Estado          = "Activo";
            db.Entry(horarioEntrega).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult AdicionarHorario(HorarioEntrega horarioEntrega)
        {
            #region validacao usuario logado

            //se a sessão de usuário não estiver preenchida, direciona para a tela de login
            if (Session["UsuarioLogado"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            //recebe o usuário logado
            usuarioLogado = (UsuarioLoja)(Session["UsuarioLogado"]);

            #endregion

            #region limpa as viewbags de mensagem

            ViewBag.MensagemCadHorarioEntrega = null;

            #endregion

            #region validação dos campos

            //validação dos campos
            if (!ModelState.IsValid)
            {
                return(View("Adicionar", horarioEntrega));
            }

            #endregion

            DadosRequisicaoRest retornoRequest = new DadosRequisicaoRest();

            try
            {
                string urlPost = "/HorarioEntrega/Adicionar";

                horarioEntrega.IdLoja = usuarioLogado.IdLoja;

                retornoRequest = rest.Post(urlPost, horarioEntrega);

                //se não for cadastrado
                if (retornoRequest.HttpStatusCode != HttpStatusCode.Created)
                {
                    ViewBag.MensagemCadHorarioEntrega = "não foi possível cadastrar o horário de entrega. por favor, tente novamente";
                    return(View("Adicionar", horarioEntrega));
                }

                return(RedirectToAction("Index", "HorarioEntrega"));
            }
            catch (Exception)
            {
                ViewBag.MensagemCadHorarioEntrega = "não foi possível cadastrar o horário de entrega. por favor, tente novamente";
                return(View("Adicionar", horarioEntrega));
            }
        }
 public ActionResult Edit([Bind(Include = "Id_HorarioEntrega,Hora_Entrega,Hora_Salida,Estado")] HorarioEntrega horarioEntrega)
 {
     if (ModelState.IsValid)
     {
         db.Entry(horarioEntrega).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(horarioEntrega));
 }
        public ActionResult Create([Bind(Include = "Id_HorarioEntrega,Hora_Entrega,Hora_Salida,Estado")] HorarioEntrega horarioEntrega)
        {
            if (ModelState.IsValid)
            {
                db.HorarioEntrega.Add(horarioEntrega);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(horarioEntrega));
        }
        public ActionResult Editar(int id)
        {
            try
            {
                #region validacao usuario logado

                //se a sessão de usuário não estiver preenchida, direciona para a tela de login
                if (Session["UsuarioLogado"] == null)
                {
                    return(RedirectToAction("Index", "Login"));
                }

                //recebe o usuário logado
                usuarioLogado = (UsuarioLoja)(Session["UsuarioLogado"]);

                #endregion

                #region limpa as viewbags de mensagem

                ViewBag.MensagemCarregamentoEditarHorarioEntrega = null;

                #endregion

                HorarioEntrega horarioEntrega = new HorarioEntrega();

                retornoRequest = rest.Get(string.Format("/HorarioEntrega/{0}/{1}", id, usuarioLogado.IdLoja));

                //se não encontrar com este id
                if (retornoRequest.HttpStatusCode == HttpStatusCode.NoContent)
                {
                    ViewBag.MensagemCarregamentoEditarHorarioEntrega = "não foi possível carregar os dados. por favor, tente atualizar a página ou entre em contato com o administrador do sistema...";
                    return(View());
                }

                //se ocorrer algum erro
                if (retornoRequest.HttpStatusCode != HttpStatusCode.OK)
                {
                    ViewBag.MensagemCarregamentoEditarHorarioEntrega = "não foi possível carregar os dados. por favor, tente atualizar a página ou entre em contato com o administrador do sistema...";
                    return(View());
                }

                string jsonRetorno = retornoRequest.objeto.ToString();

                horarioEntrega = JsonConvert.DeserializeObject <HorarioEntrega>(jsonRetorno);

                return(View(horarioEntrega));
            }
            catch (Exception)
            {
                ViewBag.MensagemCarregamentoEditarHorarioEntrega = "não foi possível carregar os dados. por favor, tente atualizar a página ou entre em contato com o administrador do sistema...";
                return(View());
            }
        }
        // GET: HorarioEntregas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HorarioEntrega horarioEntrega = db.HorarioEntrega.Find(id);

            if (horarioEntrega == null)
            {
                return(HttpNotFound());
            }
            return(View(horarioEntrega));
        }