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));
        }
Esempio n. 2
0
        /// <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));
        }
Esempio n. 11
0
        /// <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
                });
            }
        }
Esempio n. 12
0
        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;
        }
Esempio n. 13
0
        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());
            }
Esempio n. 14
0
        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));
            }
        }