public async Task <IActionResult> deposit([FromBody] Models.Request request)
        {
            FundsTransferResponse a        = new FundsTransferResponse();
            List <string>         messages = new List <string>();

            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(Utility.GetResponse(ModelState)));
                }

                var areq = _orclRepo.GetCashDepositRequest(request);

                if (areq == null)
                {
                    return(StatusCode((int)HttpStatusCode.BadRequest,
                                      Utility.GetResponse(Constant.UNPROCESSABLE_REQUEST, HttpStatusCode.BadRequest)));
                }

                a = await _orclRepo.CashDeposit(areq);
            }
            catch (Exception ex)
            {
                _logger.LogError($"{request.creditAccount} {request.amount}:- {Environment.NewLine} {ex.ToString()}");
                return(StatusCode((int)HttpStatusCode.InternalServerError, Utility.GetResponse(ex)));
            }

            return(CreatedAtAction("deposit", _orclRepo.GetFTResponse(a)));
        }
Beispiel #2
0
        public async Task <IActionResult> create([FromBody] Models.Request request)
        {
            Models.Response a        = new Models.Response();
            List <string>   messages = new List <string>();

            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(Utility.GetResponse(ModelState)));
                }

                var areq = _orclRepo.GetAccountOpeningRequest(request);

                if (areq == null)
                {
                    return(StatusCode((int)HttpStatusCode.BadRequest,
                                      Utility.GetResponse(Constant.UNPROCESSABLE_REQUEST, HttpStatusCode.BadRequest)));
                }

                a = await _orclRepo.OpenAccount(areq);
            }
            catch (Exception ex)
            {
                _logger.LogError($"{request.firstName} {request.lastName}:- {Environment.NewLine} {ex.ToString()}");
                return(StatusCode((int)HttpStatusCode.InternalServerError, Utility.GetResponse(ex)));
            }

            return(CreatedAtAction("create", a));
        }
Beispiel #3
0
 public IEnumerable <T> GetList(Models.Request request)
 {
     using (var session = _ds.OpenSession())
     {
         return(session.Query <T>().ToList <T>());
     }
 }
        public IActionResult AdminForwardedRequestCommit(Models.Request obj)
        {
            int uid = Convert.ToInt32(HttpContext.Session.GetString("uid"));

            if (uid == 0)
            {
                return(RedirectToAction("Login", "Home"));
            }
            if (_repObj.GetRoleId(uid) != "E" || _repObj.GetRoleId(uid) != "A")
            {
                if (_repObj.GetRoleId(uid) == "C")
                {
                    return(RedirectToAction("CustomerHome", "User"));
                }
                if (_repObj.GetRoleId(uid) == "F")
                {
                    return(RedirectToAction("FarmerHome", "User"));
                }
            }
            bool status = _repObj.SendRequestToFarmer(_mapper.Map <Requests>(obj));

            if (status)
            {
                _repObj.UpdateRequestStatus(_mapper.Map <Requests>(obj));
                _repObj.ForwardedNotification(_mapper.Map <Requests>(obj));
            }
            return(RedirectToAction("ViewRequest", "Employee"));
        }
Beispiel #5
0
        public ActionResult TestMediumResult(int KeyRec, int ReqValue)
        {
            Models.Request mReq = null;
            if (listHistoryTest.Keys.Contains(KeyRec))
            {
                mReq = listHistoryTest[KeyRec];
            }
            //Список медиумов
            ViewData["Mediums"] = listTestableMedium;

            if (ReqValue < 10 || ReqValue > 99)
            {
                ViewData["ValidError"] = "* - Введенное значение не является двузначным числом!";
                ViewData["VarReq"]     = "Medium";
                return(PartialView("_TestedMedium", mReq));
            }
            else
            {
                if (mReq != null)
                {
                    mReq.ReqValue = ReqValue;
                    mReq.MediumsResult.ForEach(x => x.ValidData = (x.MediumData == mReq.ReqValue) ? 1 : -1);
                    ViewData["Stat"]     = StatMedium(true);
                    ViewData["StatFull"] = StatMedium();

                    return(PartialView("_TestedMedium", mReq));
                }
                else
                {
                    return(StartTest("Просим прощения, экстрасенсы передумали и дали другой ответ!"));
                }
            }
        }
Beispiel #6
0
        public Models.Response Post(Models.Request request)
        {
            // compose the order by for sorting
            string order = "EmployeeID";

            // order the results
            if (request.sort != null && request.sort.Count > 0)
            {
                List <string> sorts = new List <string>();
                request.sort.ForEach(x => {
                    sorts.Add(string.Format("{0} {1}", x.field, x.dir));
                });

                order = string.Join(",", sorts.ToArray());
            }

            // get all of the records from the employees table in the
            // northwind database.  return them in a collection of user
            // defined model objects for easy serialization. skip and then
            // take the appropriate number of records for paging.
            var employees = (from e in _context.Employees
                             .Skip(request.skip)
                             .Take(request.take)
                             .OrderBy(order.ToString())
                             select new Models.Employee(e)).ToArray();

            // returns the generic response object which will contain the
            // employees array and the total count
            return(new Models.Response(employees, _context.Employees.Count()));
        }
Beispiel #7
0
        public T Get(Models.Request request)
        {
            string key = base.GetKey(request);

            var obj = (T)_cache.Get(key);

            return(obj);
        }
Beispiel #8
0
 public void Save(T obj, Models.Request request = null)
 {
     using (var session = _ds.OpenSession())
     {
         session.Store(obj);
         session.SaveChanges();
     }
 }
        public ActionResult deleteRequest(int id)
        {
            Models.Request request = Models.Request.select(id);
            Models.Request.deleteRequest(id);
            int teamID = request.Team_id;

            return(RedirectToAction("openTeamRequest", "TeamRequest", new { id = teamID }));
        }
Beispiel #10
0
        public T Get(Models.Request request)
        {
            using (var session = _ds.OpenSession())
            {
                var result = session.Query <T>().ToList <T>().FirstOrDefault <T>();

                return(result);
            }
        }
 public IActionResult Index()
 {
     CourseApp.Models.Request model = new Models.Request();
     model.Name    = "Büşra Özmen";
     model.Phone   = "012344556789";
     model.Email   = "*****@*****.**";
     model.Message = "Limon bahçesi yapacağım.";
     return(View(model));
 }
Beispiel #12
0
        public ActionResult StartTest(string msg)
        {
            //Проверка инициализации истории
            if (listHistoryTest == null)
            {
                listHistoryTest = new Dictionary <int, Models.Request>();
            }

            //Ограничение бесплатного хостинга (не будем переполнять)
            if (listHistoryTest.Count() >= 10000)
            {
                listHistoryTest.Clear();
                users.Clear();
            }

            //Список медиумов
            ViewData["Mediums"] = listTestableMedium;

            //Список догадок медиумов
            List <TestEdison.Models.MediumVar> mediumResult = new List <TestEdison.Models.MediumVar>();
            Random rnd = new Random();

            for (int i = 0; i < listTestableMedium.Count(); i++)
            {
                mediumResult.Add(new TestEdison.Models.MediumVar()
                {
                    MediumData = rnd.Next(10, 99),
                    ValidData  = 0
                });
            }
            ViewData["Results"] = mediumResult;

            //Список текущих достоверностей медиумов для пользователя

            int keyRec = (listHistoryTest.Count() > 0) ? listHistoryTest.Keys.Max() : 0;

            Models.Request mReq = new Models.Request()
            {
                UserID        = Convert.ToInt32(HttpContext.Session["user_id"]),
                ReqValue      = 0,
                MediumsResult = mediumResult,
                DateTime      = DateTime.Now
            };

            listHistoryTest.Add(keyRec + 1, mReq);
            ViewData["KeyReq"]   = keyRec + 1;
            ViewData["VarReq"]   = "Medium";
            ViewData["Stat"]     = StatMedium(true);
            ViewData["StatFull"] = StatMedium();

            if (msg != null)
            {
                ViewData["ValidError"] = msg;
            }
            return(PartialView("_TestedMedium", mReq));
        }
Beispiel #13
0
 public Request(Models.Request request)
 {
     this.Id          = request.Id;
     this.UserId      = request.UserId;
     this.Date        = request.Date;
     this.GameId      = request.GameId;
     this.Description = request.Description;
     this.GameName    = request.Game != null? request.Game.Name : "";
     this.UserName    = request.User != null? request.User.Name : "";
 }
Beispiel #14
0
 public IActionResult Index()
 {
     //CourseApp.Models.Request model;
     Models.Request model = new Models.Request();
     model.Name    = "Ramazan";
     model.Email   = "*****@*****.**";
     model.Phone   = "12345678";
     model.Message = "Kursa Katılmak istiyorum ";
     return(View(model));
 }
        public async Task <IQueryable <RealEstate> > Post([FromBody] Models.Request parameter)
        {
            string[] POAddressArray = await Task.Run(() => parameter.street.Split(','));;
            string   POAddress      = POAddressArray[POAddressArray.Count() - 2];
            string   qstring        = POAddress.Substring(POAddress.Count() - 7, 5);
            var      sdata          = SampleData.Get();
            var      filtereddata   = from q in SampleData.Get() where q.Street.Contains(qstring) select q;

            return(filtereddata.AsQueryable());
        }
Beispiel #16
0
 public FilterTask(Models.Request requestManagement)
 {
     this.Description     = requestManagement.Title;
     this.Requester       = requestManagement.CommonCreator;
     this.Department      = requestManagement.Department;
     this.CreatedDate     = requestManagement.Created;
     this.DueDate         = requestManagement.RequestDueDate == DateTime.MinValue ? requestManagement.FinishDate : requestManagement.RequestDueDate;// TODO
     this.ItemId          = requestManagement.ID;
     this.ItemApprovalUrl = $"{DelegationManager.BuildListItemApprovalUrl(RequestsList.Url, this.ItemId)}&Source=/SitePages/Overview.aspx";
     this.InitModule(RequestsList.Url);
 }
Beispiel #17
0
 public void SaveList(IEnumerable <T> list, Models.Request request = null)
 {
     using (var session = _ds.OpenSession())
     {
         foreach (var item in list)
         {
             session.Store(item);
         }
         session.SaveChanges();
     }
 }
        public IActionResult Index()
        {
            CourseApp.Models.Request model = new Models.Request();

            model.Name    = "Sadık Turan";
            model.Email   = "*****@*****.**";
            model.Phone   = "05326564120";
            model.Message = "Kursa katılmak istiyorum.";

            return(View(model));
        }
Beispiel #19
0
        public void SaveList(IEnumerable <T> list, Models.Request request = null)
        {
            var key = GetKey(request);

            _cache.Insert(
                key,
                list,
                null,
                DateTime.UtcNow + GetTTL(),
                System.Web.Caching.Cache.NoSlidingExpiration
                );
        }
Beispiel #20
0
        public void Save(T obj, Models.Request request = null)
        {
            var key = GetKey(request, obj);

            _cache.Insert(
                key,
                obj,
                null,
                DateTime.UtcNow + GetTTL(),
                System.Web.Caching.Cache.NoSlidingExpiration
                );
        }
Beispiel #21
0
 /// <summary>
 /// Initialize from Request object.
 /// </summary>
 /// <param name="request">The Request object.</param>
 public Delegation(Models.Request request, SPWeb currentWeb = null) : this(currentWeb)
 {
     //this.ModuleName = "Requests Management";
     //this.VietnameseModuleName = "Quản Lý Phiếu Đề Nghị";
     this.ListItemDescription = request.Title;
     this.Requester           = request.CommonCreator;
     this.Department          = request.Department;
     this.ListItemCreatedDate = request.Created;
     this.ListUrl             = RequestsList.Url;
     this.ListItemID          = request.ID;
     this.ListItemApprovalUrl = DelegationManager.BuildListItemApprovalUrl(this.CurrentWeb, this.ListUrl, this.ListItemID);
     this.InitModuleName(RequestsList.Url);
 }
        protected override Models.Response ProcessCommand(Models.Request request)
        {
            Models.Response response = null;

            if (PingCommand.Equals(request.Text, StringComparison.InvariantCultureIgnoreCase))
            {
                response = new Models.Response {
                    Text = PongResponse
                };
            }

            return(response);
        }
Beispiel #23
0
        public IHttpActionResult SubmitRequest(Models.Request request)
        {
            bool          hasErrors = false;
            List <string> errorList = new List <string>();

            //DataAccess.Infrastructure.Main main = null;

            try
            {
                //check for existing phone number / check if lead id already verified
                if (Models.AppLogic.PhoneNumberExists(request.Phone)
                    //|| Business.AppLogic.LeadExists(request.Lead.LeadsId)
                    //|| request.OrderDetails.Any(x => Business.AppLogic.AccountNumberExists(x.AccountNumber)))
                    )
                {
                    errorList.Add("This Order cannot be submitted as entered. A combination of this information is already in use.");
                    //return Ok(new ViewModel.ApiMessage<DataAccess.Infrastructure.Main>
                    return(Ok());
                    //{
                    //Data = null,
                    //HasErrors = true,
                    //ErrorList = errorList
                    //});
                }

                //create request
                //main = Business.AppLogic.CreateRequest(request);
                //if (main == null)
                //{
                //    hasErrors = true;
                //    errorList.Add($"Unable to save request.");
                //}
            }
            catch (Exception ex)
            {
                hasErrors = true;
                errorList.Add(ex.Message);
            }

            //main.OrderDetails = null;
            //main.User = null;
            //main.IpLocations = null;

            return(Ok());
            //return Ok(new ViewModel.ApiMessage<DataAccess.Infrastructure.Main>
            //{
            //    //Data = main,
            //    HasErrors = hasErrors,
            //    ErrorList = errorList
            //});
        }
Beispiel #24
0
 public ActionResult RejectRequest(int id)
 {
    Request bookk = new Models.Request();
     var count = bookslist.Count();
     for (int i = 0; i < count; i++)
     {
         if (bookslist[i].RequestId == id)
         {
             bookk = bookslist[i];
             break;
         }
     }
     return View(bookk);
 }
Beispiel #25
0
        // GET: Request/Create
        public ActionResult Create(string requesteeId, int communityId, string aptNo)
        {
            Models.Request reqObj = new Models.Request();

            var stuEmail = Convert.ToString(Session["UserName"]);
            var userID   = db.StudentDetails.Where(x => x.Student_Email == stuEmail).Select(x => x.Student_ID).FirstOrDefault();

            reqObj.RequestorID = userID;
            reqObj.RequesteeID = requesteeId;
            reqObj.CommunityID = communityId;
            reqObj.AptNo       = aptNo;

            db.Requests.Add(reqObj);
            db.SaveChanges();

            return(RedirectToAction("Index", "Request"));
        }
Beispiel #26
0
 public ActionResult Request()
 {
     Session["Request"] = null;
     Models.Country c = new Models.Country();
     ViewBag.allcountry = c.GetallCountry();
     Models.Entry e = new Models.Entry();
     ViewBag.allentry = e.GetallEntry();
     Models.Process_Time pt = new Models.Process_Time();
     ViewBag.allprocess = pt.GetallProcess_Time();
     if (Session["Nationality"] != null)
     {
         Models.Request r = new Models.Request();
         r.Country_ID = Convert.ToInt32(Session["Nationality"]);
         return(View(r));
     }
     return(View());
 }
Beispiel #27
0
 public static UserRequest Convert(Models.Request request)
 {
     return(new UserRequest
     {
         RequestId = request.RequestId,
         Title = request.Title,
         Description = request.Description,
         Address = request.Address,
         Tags = request.RequestTags.Where(rt => rt.Tag != null).Select(rt => rt.Tag.Name).ToList(),
         Latitude = request.Latitude,
         Longitude = request.Longitude,
         StartDate = request.StartDate,
         EndDate = request.EndDate,
         CreatedOn = request.CreatedOn,
         CreatedBy = request.CreatedBy,
         DetailsUrl = "/Requests/Details/" + request.RequestId
     });
 }
Beispiel #28
0
 private void CreateRequestFromInputData()
 {
     requestService             = new Models.Request();
     requestService.address     = TextBoxAddress.Text;
     requestService.trouble     = TextBoxTrouble.Text;
     requestService.idService   = service.idService;
     requestService.idMemberATE = Login.tokenAccount.idMemberATE;
     if (DatePickerDate.SelectedDate != null)
     {
         string date = DatePickerDate.SelectedDate.Value.ToString("yyyy/MM/dd");
         requestService.date = date;
     }
     if (TimePickerTime.SelectedTime != null)
     {
         string time = TimePickerTime.SelectedTime.Value.ToString("HH:mm:ss");
         requestService.time = time;
     }
 }
Beispiel #29
0
        public void PostRequestSuccess()
        {
            //Arrange
            MockModerationDAL mockModerationDAL = new MockModerationDAL();
            Guid guid = Guid.NewGuid();

            var request = new Models.Request {
                RequestId = guid, RequestType = Models.RequestType.Upgrade_To_Chef, UserId = guid
            };

            Services.ModerationService moderationService = new Services.ModerationService(mockModerationDAL);

            //Act
            var result = moderationService.PostRequest(request);

            //Assert
            Assert.AreEqual(mockModerationDAL.requests.Count, 1);
        }
Beispiel #30
0
        public ActionResult CompletedWithoutall(int id)
        {
            Application ap = new Application();

            ap.Client_ID = id;
            ap.getdetails();
            Request r = new Models.Request();

            r.R_ID = ap.R_ID;
            r.getdetails();
            string need = r.Addby;

            ap.Client_ID = id;
            ap.changetocomplete();
            //
            Client c = new Client();

            c.Client_ID = ap.Client_ID;
            c.getdetails();
            MailMessage mail = new MailMessage("*****@*****.**", c.Email);

            mail.Subject    = "Update From Dubai-Visas";
            mail.Body       = "Congrats! Your Visa Process Is Completed";
            mail.IsBodyHtml = false;
            SmtpClient smtp = new SmtpClient();

            smtp.Host      = "smtp.gmail.com";
            smtp.Port      = 587;
            smtp.EnableSsl = true;
            NetworkCredential nc = new NetworkCredential("*****@*****.**", "qwerty9988"); // Enter seders User name and pass

            smtp.UseDefaultCredentials = true;
            smtp.Credentials           = nc;
            smtp.Send(mail);
            //
            if (need == "Client")
            {
                return(RedirectToAction("ClientProcessing"));
            }
            else
            {
                return(RedirectToAction("AdminProcessing"));
            }
        }
        //
        // GET: /Message/G/5
        public string G(string id, string p, string r)
        {
            Request request = new Models.Request();
            //List<RequestMessage> reqMessages = new List<RequestMessage>();
            DateTime now = DateTime.Now;
            List<string> parts = new List<string>();
            string content = null;
            long foundDeviceID = 0;
            Device device = null;

            long requestIndex;
            if (string.IsNullOrEmpty(r) == false && long.TryParse(r, out requestIndex))
                request.RequestIndex = requestIndex;

            if (string.IsNullOrEmpty(id) == false && string.IsNullOrEmpty(p) == false)
            {
                device = db.Devices.FirstOrDefault(d => d.DeviceCode == id && d.PassCode == p);
                if (device != null)
                {
                    foundDeviceID = device.ID;

                    List<Message> messages = db.Messages.Where(m => m.DeviceID == device.ID && m.Status == 1 && m.ValidFrom <= now && m.ValidTo >= now && (m.RequestIndex.HasValue == false || (request.RequestIndex.HasValue && request.RequestIndex.Value >= (m.RequestIndex.Value - (m.RequestIndexRange.HasValue? m.RequestIndexRange.Value : 5)) && request.RequestIndex.Value <= (m.RequestIndex.Value + (m.RequestIndexRange.HasValue? m.RequestIndexRange.Value : 5))))).ToList();
                    request.RequestMessages = new List<RequestMessage>(messages.Count);
                    foreach (Message message in messages)
                    {
                        parts.Add(message.MessageContent);

                        request.RequestMessages.Add(new RequestMessage()
                        {
                            MessageID = message.ID,
                            MessageContent = message.MessageContent
                        });

                        if (message.MessageType == 1) // one-time only
                        {
                            // move to archive
                            MessageArchive archive = new MessageArchive()
                            {
                                DeviceID = message.DeviceID,
                                ExtDate1 = message.ExtDate1,
                                ExtDate2 = message.ExtDate2,
                                ExtDate3 = message.ExtDate3,
                                ExtDec1 = message.ExtDec1,
                                ExtDec2 = message.ExtDec2,
                                ExtDec3 = message.ExtDec3,
                                ExtString1 = message.ExtString1,
                                ExtString2 = message.ExtString2,
                                ExtString3 = message.ExtString3,
                                MessageContent = message.MessageContent,
                                MessageID = message.ID,
                                MessageType = message.MessageType,
                                Remarks = message.Remarks,
                                Status = message.Status,
                                ValidFrom = message.ValidFrom,
                                ValidTo = message.ValidTo,
                                CreationDate = DateTime.Now,
                                RequestIndex = message.RequestIndex
                            };
                            db.MessageArchives.Add(archive);

                            // delete from Messages db table
                            db.Messages.Remove(message);
                        }
                    }

                    content = string.Join(",", parts.ToArray());
                }
            }

            request.DeviceID = foundDeviceID;
            if (foundDeviceID == 0)
                request.Remarks = id;
            request.Message = content;
            request.RequestDate = now;
            db.Requests.Add(request);

            db.SaveChanges();

            #region Record Statistics
            if (device != null)
            {
                // Record statistics
                DateTime? lastRequestTime = device.LastRequestTime;

                device.LastRequestId = request.ID;
                device.LastRequestMessage = request.Message;
                device.LastRequestTime = request.RequestDate;
                if(string.IsNullOrEmpty(content) == false)
                {
                    device.LastCommandIssued = request.Message;
                    device.LastCommandIssueTime = request.RequestDate;
                }

                bool dayChanged = true;
                bool monthChanged = true;
                bool yearChanged = true;
                if(lastRequestTime.HasValue)
                {
                    dayChanged = (lastRequestTime.Value.Day != now.Day);
                    monthChanged = (lastRequestTime.Value.Month != now.Month);
                    yearChanged = (lastRequestTime.Value.Year != now.Year);
                }

                DateTime nowTime = new DateTime(1900, 1, 1, now.Hour, now.Minute, now.Second);

                if(dayChanged)
                {
                    device.YesterdayEarliestRequestTime = device.TodayEarliestRequestTime;
                    device.TodayEarliestRequestTime = now;
                    device.YesterdayLatestRequestTime = lastRequestTime;

                    if (device.ThisMonthEarliestRequestTime.HasValue == false ||
                        new DateTime(1900, 1, 1, device.ThisMonthEarliestRequestTime.Value.Hour, device.ThisMonthEarliestRequestTime.Value.Minute, device.ThisMonthEarliestRequestTime.Value.Second) > nowTime)
                        device.ThisMonthEarliestRequestTime = now;

                    if (device.ThisMonthLatestRequestTime.HasValue == false ||
                        new DateTime(1900, 1, 1, device.ThisMonthLatestRequestTime.Value.Hour, device.ThisMonthLatestRequestTime.Value.Minute, device.ThisMonthLatestRequestTime.Value.Second) < device.YesterdayLatestRequestTime)
                        device.ThisMonthLatestRequestTime = device.YesterdayLatestRequestTime;

                    if (device.TodayRequestCount.HasValue)
                        device.YesterdayRequestCount = device.TodayRequestCount;

                    device.TodayRequestCount = 1;

                    if(device.TodayNetworkConnectivity.HasValue)
                    {
                        List<string> pastNetworkConnectivity = new List<string>(30);
                        if (device.Last30DaysNetworkConnectivity != null)
                            pastNetworkConnectivity.AddRange(device.Last30DaysNetworkConnectivity.Split(new char[] { ',' }));
                        pastNetworkConnectivity.Add(device.TodayNetworkConnectivity.ToString());
                        while (pastNetworkConnectivity.Count > 30)
                            pastNetworkConnectivity.RemoveAt(0);

                        device.Last30DaysNetworkConnectivity = string.Join(",", pastNetworkConnectivity.ToArray());
                    }

                    device.TodayNetworkConnectivity = 100;
                }
                else
                {
                    device.TodayRequestCount++;

                    int expectedRequests = Convert.ToInt32(Math.Floor(now.Subtract(device.TodayEarliestRequestTime.Value).TotalMinutes / 2)); // Assume a request every 2 minutes
                    if (expectedRequests == 0)
                        expectedRequests = 1;
                    device.TodayNetworkConnectivity = Convert.ToInt32(Math.Floor((double)(device.TodayRequestCount.Value * 100 / expectedRequests)));
                }

                if(monthChanged)
                {
                    device.ThisMonthEarliestRequestTime = now;
                    device.ThisMonthLatestRequestTime = null;

                    if (device.ThisMonthRequestCount.HasValue)
                        device.LastMonthRequestCount = device.ThisMonthRequestCount;

                    device.ThisMonthRequestCount = 1;
                }
                else
                {
                    device.ThisMonthRequestCount++;
                }

                if (yearChanged)
                {
                    device.ThisYearRequestCount = 1;
                }
                else
                {
                    device.ThisYearRequestCount++;
                }

                db.Entry(device).State = EntityState.Modified;
                db.SaveChanges();
            }
            #endregion Record Statistics

            return content;
        }