public ActionResult EditarTempoAntecedenciaCancelamentoHorario(TempoAntecedenciaEntrega tempoAntecedenciaEntrega) { #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("EditarTempoAntecedenciaCancelamento", tempoAntecedenciaEntrega)); } #endregion //variável para armazenar o retorno da requisição DadosRequisicaoRest retornoRequest = new DadosRequisicaoRest(); try { tempoAntecedenciaEntrega.IdLoja = usuarioLogado.IdLoja; //tempoAntecedenciaEntrega.Ativo = true; string urlPost = string.Format("/HorarioEntrega/TempoAntecedenciaCancelamento/Atualizar"); retornoRequest = rest.Post(urlPost, tempoAntecedenciaEntrega); //se não for atualizado if (retornoRequest.HttpStatusCode != HttpStatusCode.OK) { ViewBag.MensagemEditarHorarioEntrega = "não foi possível atualizar. por favor, tente novamente"; return(View("EditarTempoAntecedencia", tempoAntecedenciaEntrega)); } //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("EditarTempoAntecedencia", tempoAntecedenciaEntrega)); } }
public ActionResult EditarTempoAntecedencia(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 TempoAntecedenciaEntrega tempoAntecedenciaEntrega = new TempoAntecedenciaEntrega(); retornoRequest = rest.Get(string.Format("/HorarioEntrega/TempoAntecedencia/{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 do tempo de antecedência. 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 do tempo de antecedência. por favor, tente atualizar a página ou entre em contato com o administrador do sistema..."; return(View()); } string jsonRetorno = retornoRequest.objeto.ToString(); tempoAntecedenciaEntrega = JsonConvert.DeserializeObject <TempoAntecedenciaEntrega>(jsonRetorno); return(View(tempoAntecedenciaEntrega)); } catch (Exception) { ViewBag.MensagemCarregamentoEditarHorarioEntrega = "não foi possível carregar os dados do tempo de antecedência. por favor, tente atualizar a página ou entre em contato com o administrador do sistema..."; return(View()); } }