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") }); } }
/// <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); }