// POST: api/InformativosAPI public Auth Autenticar(Credenciais Credenciais) { Auth result = new Auth() { Code = 0, Mensagem = "", Token = "" }; int Code = 0; string Mensagem = ""; EmpresaSecurity <App_DominioContext> security = new EmpresaSecurity <App_DominioContext>(); try { #region Autenticar Sessao s = security.Autenticar(Credenciais.login, Credenciais.senha, _sistema_id(), Credenciais.ip, ref Code, ref Mensagem); if (Code > 0) { result.Code = Code; result.Mensagem = Mensagem; throw new ArgumentException(Mensagem); } #endregion result.Code = Code; result.Mensagem = Mensagem; result.Token = s.sessaoId; } catch (ArgumentException ex) { //int length = ex.Message.IndexOf("\r\n"); result.Code = 202; result.Mensagem = ex.ParamName; //if (length >= 0) // result.Mensagem = ex.Message.Substring(0, length); //else // result.Mensagem = ex.Message; result.Token = "-1"; } catch (Exception ex) { result.Code = 999; result.Mensagem = ex.Message; result.Token = "-1"; } return(result); //return CreatedAtRoute("DefaultApi", new { id = informativo.InformativoID }, informativo); }
// POST: api/InformativosAPI public Auth Autenticar(Credenciais Credenciais) { Auth result = new Auth() { Code = 0, UsuarioID = 0, Mensagem = "", Token = "", }; int Code = 0; string Mensagem = ""; EmpresaSecurity <App_DominioContext> security = new EmpresaSecurity <App_DominioContext>(); try { #region Autenticar Sessao s = security.Autenticar(Credenciais.login, Credenciais.senha, _sistema_id(), Credenciais.ip, ref Code, ref Mensagem); if (Code > 0) { result.Code = Code; result.Mensagem = Mensagem; throw new ArgumentException(Mensagem); } #endregion string URL = ""; using (var db = new ApplicationContext()) { URL = db.Parametros.Find(s.empresaId, (int)Models.Enumeracoes.Enumeradores.Param.URL_CONDOMINIO).Valor; } result.Code = Code; result.Mensagem = Mensagem; result.Token = s.sessaoId; result.UsuarioID = s.usuarioId; FileInfo f = new FileInfo(HttpContext.Current.Server.MapPath("~/Users_Data/Empresas/" + s.empresaId + "/Avatar/" + s.usuarioId + ".png")); if (f.Exists) { result.Avatar = URL + "/Users_Data/Empresas/" + s.empresaId + "/Avatar/" + s.usuarioId + ".png"; } else { f = new FileInfo(HttpContext.Current.Server.MapPath("~/Users_Data/Empresas/" + s.empresaId + "/Avatar/" + s.usuarioId + ".jpg")); if (f.Exists) { result.Avatar = URL + "/Users_Data/Empresas/" + 3 + "/Avatar/" + s.usuarioId + ".jpg"; } else { f = new FileInfo(HttpContext.Current.Server.MapPath("~/Users_Data/Empresas/" + s.empresaId + "/Avatar/" + s.usuarioId + ".bmp")); if (f.Exists) { result.Avatar = URL + "/Users_Data/Empresas/" + 3 + "/Avatar/" + s.usuarioId + ".bmp"; } else { result.Avatar = "http://api.ning.com/files/XDvieCk-6Hj1PFXyHT13r7Et-ybLOKWFR9fYd15dBrqFQHv6gCVuGdr4GYjaO0u*h2E0p*c5ZVHE-H41wNz4uAGNfcH8LLZS/top_8_silhouette_male_120.jpg?width=30"; } } } } catch (ArgumentException ex) { //int length = ex.Message.IndexOf("\r\n"); result.Code = 202; result.Mensagem = ex.ParamName; //if (length >= 0) // result.Mensagem = ex.Message.Substring(0, length); //else // result.Mensagem = ex.Message; result.Token = "-1"; } catch (Exception ex) { result.Code = 999; result.Mensagem = ex.Message; result.Token = "-1"; } return(result); //return CreatedAtRoute("DefaultApi", new { id = informativo.InformativoID }, informativo); }