public IHttpActionResult Authenticate(Models.ViewModel.LoginRequest login) { string json; string result = ""; try { string path = AppDomain.CurrentDomain.BaseDirectory + "UsuarioValido.json"; var User = new Models.ViewModel.LoginRequest(); using (StreamReader jsonStream = File.OpenText(path)) { json = jsonStream.ReadToEnd(); } User = JsonConvert.DeserializeObject <Models.ViewModel.LoginRequest>(json); bool isCredentialValid = (login.Password == User.Password.ToString() && login.Username == User.Username.ToString()); if (isCredentialValid) { return(Ok("autorizado")); } else { return(Unauthorized()); } } catch (Exception e) { if (login == null) { result = "No se ha recibido el parametro ProvinciaABuscar "; } ManagerErrors.LogErrror m = new ManagerErrors.LogErrror(); m.Log(result + " Error " + e.ToString()); return(Unauthorized()); } }
public IHttpActionResult add(Models.Request.ProvinciaRequest model) { string result = "No se encontro la provincia Buscada"; string json; var provin = new Models.Request.ProvinciasJs(); //WebRequest request = WebRequest.Create("https://apis.datos.gob.ar/georef/api/provincias"); WebRequest request = WebRequest.Create("http://localhost:53989/api/ApiExternaPublic"); request.Method = "GET"; request.PreAuthenticate = true; request.ContentType = "application/json;charset=utf-8'"; request.Timeout = 10000; try{ var httpResponse = (HttpWebResponse)request.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { json = streamReader.ReadToEnd(); provin = JsonConvert.DeserializeObject <Models.Request.ProvinciasJs>(json); foreach (var prov in provin.provincias) { if (prov.nombre.ToString() == model.ProvinciaABuscar.ToString()) { result = "la Provincia " + prov.nombre.ToString() + " tiene Lat " + prov.centroide.lat.ToString() + " y Lon " + prov.centroide.lon.ToString(); } } } } catch (Exception e) { if (model == null) { result = "No se ha recibido el parametro ProvinciaABuscar "; } result = result + "ERROR " + e.ToString(); ManagerErrors.LogErrror m = new ManagerErrors.LogErrror(); m.Log(result); } return(Ok(result)); }