public IHttpActionResult PutConfirmedDevices(int id, ConfirmedDevices confirmedDevices) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != confirmedDevices.Id) { return(BadRequest()); } db.Entry(confirmedDevices).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ConfirmedDevicesExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
/// <summary> /// save web session /// </summary> /// <param name="confirmedDevices"></param> /// <returns></returns> public ReturnObject SaveConfirmedDevices(ConfirmedDevices confirmedDevices) { try { using (var userRepository = _vakapayRepositoryFactory.GetUserRepository(_connectionDb)) { var userCheck = userRepository.FindById(confirmedDevices.UserId); if (userCheck == null) { return(new ReturnObject { Status = Status.STATUS_ERROR, Message = "Can't User" }); } using (var logRepository = _vakapayRepositoryFactory.GetConfirmedDevicesRepository(_connectionDb)) { confirmedDevices.Id = CommonHelper.GenerateUuid(); confirmedDevices.SignedIn = (int)CommonHelper.GetUnixTimestamp(); return(logRepository.Insert(confirmedDevices)); } } } catch (Exception e) { return(new ReturnObject { Status = Status.STATUS_ERROR, Message = e.Message }); } }
private async void AddConfirmedDevice(ConfirmedDevices device) { //var httpClient = new HttpClient(); //var byteArray = Encoding.ASCII.GetBytes("TeamMeijer:Need Anything?"); //var header = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); //httpClient.DefaultRequestHeaders.Authorization = header; bool add_device = true; var response = await App.httpClient.GetStringAsync("https://rsml.azurewebsites.net/api/ConfirmedDevices1"); var devices_list = JsonConvert.DeserializeObject <List <ConfirmedDevices> >(response); for (int i = 0; i < devices_list.Count(); i++) { if (devices_list[i].DeviceId == device.DeviceId) { add_device = false; } } if (add_device == true) { string json_object = JsonConvert.SerializeObject(device); var content = new StringContent(json_object, Encoding.UTF8, "application/json"); await App.httpClient.PostAsync("https://rsml.azurewebsites.net/api/ConfirmedDevices1", content); } }
public ActionResult DeleteConfirmed(int id) { ConfirmedDevices confirmedDevices = db.ConfirmedDevices.Find(id); db.ConfirmedDevices.Remove(confirmedDevices); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,DeviceId")] ConfirmedDevices confirmedDevices) { if (ModelState.IsValid) { db.Entry(confirmedDevices).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(confirmedDevices)); }
public IHttpActionResult GetConfirmedDevices(int id) { ConfirmedDevices confirmedDevices = db.ConfirmedDevices.Find(id); if (confirmedDevices == null) { return(NotFound()); } return(Ok(confirmedDevices)); }
public ActionResult Create([Bind(Include = "Id,DeviceId")] ConfirmedDevices confirmedDevices) { if (ModelState.IsValid) { db.ConfirmedDevices.Add(confirmedDevices); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(confirmedDevices)); }
public IHttpActionResult PostConfirmedDevices(ConfirmedDevices confirmedDevices) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ConfirmedDevices.Add(confirmedDevices); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = confirmedDevices.Id }, confirmedDevices)); }
public IHttpActionResult DeleteConfirmedDevices(int id) { ConfirmedDevices confirmedDevices = db.ConfirmedDevices.Find(id); if (confirmedDevices == null) { return(NotFound()); } db.ConfirmedDevices.Remove(confirmedDevices); db.SaveChanges(); return(Ok(confirmedDevices)); }
// GET: ConfirmedDevices/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ConfirmedDevices confirmedDevices = db.ConfirmedDevices.Find(id); if (confirmedDevices == null) { return(HttpNotFound()); } return(View(confirmedDevices)); }
/// <summary> /// save action log user /// </summary> /// <param name="numberData"></param> /// <param name="idUser"></param> /// <param name="offset"></param> /// <param name="limit"></param> /// <param name="sort"></param> /// <param name="checkConfirmedDevices"></param> /// <param name="filter"></param> /// <returns></returns> public ReturnObject GetListConfirmedDevices(out int numberData, string idUser, ConfirmedDevices checkConfirmedDevices , int offset = 0, int limit = 0, string filter = "", string sort = "") { numberData = -1; try { using (var confirmedDevicesRepository = _vakapayRepositoryFactory.GetConfirmedDevicesRepository(_connectionDb)) { var search = new Dictionary <string, string> { { "UserId", idUser } }; var resultGetLog = confirmedDevicesRepository.GetListConfirmedDevices(out numberData, confirmedDevicesRepository.QuerySearch(search), offset, limit, filter, sort); if (!string.IsNullOrEmpty(checkConfirmedDevices.Id)) { foreach (var log in resultGetLog) { log.Current = 0; if (log.Id.Equals(checkConfirmedDevices.Id)) { log.Current = 1; } } } return(new ReturnObject { Status = Status.STATUS_SUCCESS, Data = JsonConvert.SerializeObject(resultGetLog) }); } } catch (Exception e) { return(new ReturnObject { Status = Status.STATUS_ERROR, Message = e.Message }); } }
public UnresolvedDetailed(int Id, string DeviceId, string SuspiciousActivities, string _Date, double TimeOccured, string StoreName, string StoreLocation) { InitializeComponent(); DeviceIdField.Text = DeviceId; if (SuspiciousActivities != null) { SuspiciousActivities = SuspiciousActivities.Replace(",", Environment.NewLine); } Console.WriteLine("Suspicious Activities:" + SuspiciousActivities); SuspiciousActivitiesField.Text = SuspiciousActivities; _DateField.Text = _Date; resolved_incident_object = new Resolved(); resolved_incident_object.DeviceId = DeviceId; resolved_incident_object.SuspiciousActivities = SuspiciousActivities; resolved_incident_object._Date = _Date; resolved_incident_object.StoreName = StoreName; resolved_incident_object.StoreLocation = StoreLocation; var temp_time = DateTime.UtcNow; TimeZoneInfo eastern = TimeZoneInfo.FindSystemTimeZoneById("America/New_York"); DateTime real_time = TimeZoneInfo.ConvertTimeFromUtc(temp_time, eastern); resolved_incident_object.TimeResolved = real_time; unresolved_incident_object = new Unresolved(); unresolved_incident_object.Id = Id; unresolved_incident_object.DeviceId = DeviceId; unresolved_incident_object.SuspiciousActivities = SuspiciousActivities; unresolved_incident_object._Date = _Date; unresolved_incident_object.TimeOccured = TimeOccured; unresolved_incident_object.StoreName = StoreName; unresolved_incident_object.StoreLocation = StoreLocation; confirmed_devices_object = new ConfirmedDevices(); confirmed_devices_object.DeviceId = DeviceId; }
public async Task <string> GetCurrentUser() { try { var email = User.Claims.Where(c => c.Type == ClaimTypes.Email).Select(c => c.Value) .SingleOrDefault(); if (string.IsNullOrEmpty(email)) { return(CreateDataError("Can't not email")); } var query = new Dictionary <string, string> { { "Email", email } }; var userModel = _userBusiness.GetUserInfo(query); var ip = HelpersApi.GetIp(Request); IpGeographicalLocation location = null; if (!string.IsNullOrEmpty(ip)) { //get location for ip location = await IpGeographicalLocation.QueryGeographicalLocationAsync(ip); } if (userModel == null) { var jsonUser = User.Claims.Where(c => c.Type == "userInfo").Select(c => c.Value) .SingleOrDefault(); var userClaims = Vakapay.Models.Entities.User.FromJson(jsonUser); userClaims.Notifications = "1,2,3"; if (location != null) { if (location.Currency?.Code != null) { userClaims.CurrencyKey = location.Currency.Code; } if (location.TimeZone?.Id != null) { userClaims.TimezoneKey = location.TimeZone.Id; } } var resultData = _userBusiness.Login(userClaims); if (resultData.Status == Status.STATUS_ERROR) { return(CreateDataError(resultData.Message)); } userModel = Vakapay.Models.Entities.User.FromJson(resultData.Data); return(_walletBusiness.MakeAllWalletForNewUser(userModel).ToJson()); } if (string.IsNullOrEmpty(ip)) { return new ReturnObject { Status = Status.STATUS_SUCCESS, Data = Vakapay.Models.Entities.User.ToJson(userModel) } } .ToJson(); UpdateCurrencyAndTimeZone(userModel, location); var browser = HelpersApi.GetBrowser(Request); var confirmedDevices = new ConfirmedDevices { Browser = browser, Ip = ip, Location = location != null && !string.IsNullOrEmpty(location.CountryName) ? location.City + "," + location.CountryName : "localhost", UserId = userModel.Id }; var search = new Dictionary <string, string> { { "Ip", ip }, { "Browser", browser } }; //save devices var checkConfirmedDevices = _userBusiness.GetConfirmedDevices(search); if (checkConfirmedDevices == null) { _userBusiness.SaveConfirmedDevices(confirmedDevices); } userModel.SecretAuthToken = null; userModel.TwoFactorSecret = null; userModel.SecondPassword = null; userModel.Id = null; userModel.PhoneNumber = !string.IsNullOrEmpty(userModel.PhoneNumber) ? "*********" + userModel.PhoneNumber.Remove(0, 9) : null; if (userModel.Birthday.Contains("1900-01-01")) { userModel.Birthday = null; } return(new ReturnObject { Status = Status.STATUS_SUCCESS, Data = userModel.ToJson() }.ToJson()); }
public string GetConfirmedDevices() { try { var queryStringValue = Request.Query; if (!queryStringValue.ContainsKey("offset") || !queryStringValue.ContainsKey("limit")) { return(HelpersApi.CreateDataError(MessageApiError.PARAM_INVALID)); } StringValues sort; StringValues filter; queryStringValue.TryGetValue(ParseDataKeyApi.KEY_PASS_DATA_GET_OFFSET, out var offset); queryStringValue.TryGetValue(ParseDataKeyApi.KEY_PASS_DATA_GET_LIMIT, out var limit); if (queryStringValue.ContainsKey(ParseDataKeyApi.KEY_PASS_DATA_GET_FILTER)) { queryStringValue.TryGetValue(ParseDataKeyApi.KEY_PASS_DATA_GET_FILTER, out filter); } if (queryStringValue.ContainsKey(ParseDataKeyApi.KEY_PASS_DATA_GET_SORT)) { queryStringValue.TryGetValue(ParseDataKeyApi.KEY_PASS_DATA_GET_SORT, out sort); } sort = ConvertSortDevice(sort); var ip = HelpersApi.GetIp(Request); var checkConfirmedDevices = new ConfirmedDevices(); if (!string.IsNullOrEmpty(ip)) { var browser = HelpersApi.GetBrowser(Request); var search = new Dictionary <string, string> { { "Ip", ip }, { "Browser", browser } }; //save web session checkConfirmedDevices = _userBusiness.GetConfirmedDevices(search); } var userModel = (User)RouteData.Values["UserModel"]; int numberData; var resultDevice = _userBusiness.GetListConfirmedDevices(out numberData, userModel.Id, checkConfirmedDevices, Convert.ToInt32(offset), Convert.ToInt32(limit), sort, filter); if (resultDevice.Status != Status.STATUS_SUCCESS) { return(HelpersApi.CreateDataError(MessageApiError.DATA_NOT_FOUND)); } var listDevice = JsonHelper.DeserializeObject <List <ConfirmedDevices> >(resultDevice.Data); return(new ReturnObject { Status = Status.STATUS_SUCCESS, Data = new ResultList <ConfirmedDevices> { List = listDevice, Total = numberData }.ToJson() }.ToJson()); } catch (Exception e) { _logger.Error(KeyLogger.DEVICE_LIST + e); return(HelpersApi.CreateDataError(e.Message)); } }