Exemplo n.º 1
0
        public ActionResult Autenticar(Administrador model, string ExternalKey)
        {
            if (MvcApplication.IsTest == false)
            {
                if (ExternalKey == MvcApplication.ExternalKey)
                {
                    if (Request.UrlReferrer.AbsoluteUri == MvcApplication.ExternalRequestURl)
                    {
                        model.Ecommerce = true;
                        AutenticarAdministrador(model);

                        return RedirectToAction("Index", "Home");
                    }
                }
                if (Request.IsAjaxRequest())
                {
                    Response.StatusCode = 403;
                    return Json(new JsonRequestResult() { ResultType = JsonRequestResultType.Error, Message = Resources.Resource.Mensagem_AutenticarUsuario });
                }
                else
                    throw new Exception(Resources.Resource.Mensagem_AutenticarUsuario);
            }
            else
            {
                model.Id = 1;
                AutenticarAdministrador(model);

                return Json(new JsonRequestResult() { ResultType = JsonRequestResultType.Success, ReturnUrl = Url.Content("~/Home") });
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Autentica o usuário administrador
 /// </summary>
 /// <param name="usuario"></param>
 public void AutenticarAdministrador(Administrador usuario)
 {
     try
     {
         System.Web.HttpContext.Current.Session["administrador"] = usuario;
     }
     catch
     {
         throw new Exception(Resources.Resource.Mensagem_AutenticarUsuario);
     }
 }
 /// <summary>
 /// Define o usuário administrador responsável pela chamada quando chamada é iniciada em sessão
 /// </summary>
 /// <param name="conversa"></param>
 /// <param name="administrador"></param>
 protected void DefinirAdminParaConversa(Conversa conversa, Administrador administrador)
 {
     conversa.Administrador = new Administrador(administrador.Usuario) { Id = administrador.Id, Nome = administrador.Nome };
     conversa.Estado = EstadoConversa.EmSessao;
     conversa.AdicionarMensagemAdminOnline(true);
 }