Beispiel #1
0
        public async Task <IActionResult> Edit(int id, [Bind("sensorID,timestamp,humidity,CO2,temperature")] Models.Data data)
        {
            if (id != data.sensorID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(data);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DataExists(data.sensorID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["sensorID"] = new SelectList(_context.Set <Sensor>(), "sensorID", "sensorID", data.sensorID);
            return(View(data));
        }
Beispiel #2
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            Models.Chatter user = new Models.Chatter()
            {
                Email    = txtEmailSI.Text.Trim(),
                Password = txtPasswordSI.Text.Trim()
            };
            if (user.IsAuthenticated)
            {
                user = new Models.Data().Chatters.Where(x => x.Email == user.Email).First();
                //FormsAuthentication.SetAuthCookie(user.Email, true);

                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, user.Email, DateTime.UtcNow, DateTime.UtcNow.AddYears(1), true, user.ChatterId.ToString());

                HttpCookie authCookie = new HttpCookie("ch_us_dt", FormsAuthentication.Encrypt(ticket));
                HttpCookie idCookie   = new HttpCookie("ch_us_id")
                {
                    Value = user.ChatterId.ToString()
                };
                Response.Cookies.Add(authCookie);
                Response.Cookies.Add(idCookie);
                FormsAuthentication.RedirectFromLoginPage(user.Email, true);
            }
            else
            {
                loginErrror.Visible = true;
            }
        }
        public async Task <IActionResult> Edit(string id, [Bind("Age,Attrition,BusinessTravel,DailyRate,Department,DistanceFromHome,Education,EducationField,EmployeeCount,EmployeeNumber,EnvironmentSatisfaction,Gender,HourlyRate,JobInvolvement,JobLevel,JobRole,JobSatisfaction,MaritalStatus,MonthlyIncome,MonthlyRate,NumCompaniesWorked,Over18,OverTime,PercentSalaryHike,PerformanceRating,RelationshipSatisfaction,StandardHours,StockOptionLevel,TotalWorkingYears,TrainingTimesLastYear,WorkLifeBalance,YearsAtCompany,YearsInCurrentRole,YearsSinceLastPromotion,YearsWithCurrManager")] Models.Data data)
        {
            if (id != data.EmployeeNumber)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(data);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DataExists(data.EmployeeNumber))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(data));
        }
Beispiel #4
0
        public async Task <IActionResult> PutData(int id, Models.Data data)
        {
            if (id != data.sensorID)
            {
                return(BadRequest());
            }

            _context.Entry(data).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DataExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #5
0
 public ActionResult DeleteSave(int id)
 {
     Models.Data dt = new Models.Data();
     dt.Id = id;
     db.Delete(dt);
     return(RedirectToAction("index"));
 }
        public async Task <IActionResult> GetStatOut([FromBody] Models.Data f)
        {
            if (ModelState.IsValid)
            {
                var baseApl = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <Models.Data, APZ2.BLL.Models.DataWeather>();
                }).CreateMapper().Map <APZ2.BLL.Models.DataWeather>(f);
                var baseApl2 = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <Models.Data, APZ2.DAL.Models.Measurement>();
                }).CreateMapper().Map <APZ2.DAL.Models.Measurement>(f);
                baseApl2.UserId = f.Id;
                baseApl2.Date   = DateTime.Now;
                //_iserv.GetStats();
                _iservmes.AddMeasurement(baseApl2);
                var    stats = _iservmes.GetMeasurements(f.Id).ToList();
                string lang  = _sharedLocalizer["Test"];
                var    res   = _iservmes.GetRecomendations(baseApl, lang);

                Result result = new Result();
                result.Res  = res;
                result.Stat = stats;
                var s = JsonConvert.SerializeObject(result);
                return(new ObjectResult(s));
            }
            else
            {
                return(new EmptyResult());
            }
        }
Beispiel #7
0
 public ActionResult Update(int id)
 {
     Models.Data dat = db.Find(id);
     ViewBag.data = dat;
     ViewBag.date = dat.BDate.ToString("yyyy-MM-dd");
     return(View());
 }
        public ActionResult SaveResult(string formId, string data)
        {
            ViewBag.formId = formId;
            ViewBag.data   = data;
            ViewBag.status = "";

            Models.Data currentData = new Models.Data()
            {
                Id                 = Guid.NewGuid().ToString(),
                FormId             = formId,
                Content            = data,
                FunctionalLocation = "FunctionalLocation",
                Remarks            = "Remarks",
                CreatedDate        = DateTime.Now,
                ModifiedDate       = DateTime.Now
            };

            ViewBag.status = "Object instantiated";

            ChecklistManagement.DataHelper dataHelper = new DataHelper();
            if (dataHelper.Create(currentData))
            {
                ViewBag.status = "Object created";
            }

            return(View());
        }
Beispiel #9
0
 public ActionResult DeleteConfirmed(int id)
 {
     Models.Data data = db.Data.Find(id);
     db.Data.Remove(data);
     db.SaveChanges();
     return(RedirectToAction("Index"));
 }
Beispiel #10
0
        // GET: Acceso

        public ActionResult Login(string User, string Pass)
        {
            Variables ob = new Variables();

            try
            {
                using (Models.Data db = new Models.Data())
                {
                    var oUser = (from d in db.Usuario
                                 where d.Nickusuario == User.Trim() && d.Contra == Pass.Trim()
                                 select d).FirstOrDefault();


                    if (oUser == null)
                    {
                        ViewBag.Error = "Usuario o contraseña incorrecta";
                        return(View());
                    }



                    Session["User"] = oUser;
                }
                return(RedirectToAction("Index", "Home"));
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
                return(View());
            }
        }
Beispiel #11
0
        public async void Can_post_items()
        {
            using (_context)
            {
                DataController    controller        = new DataController(_context);
                SensorsController sensorsController = new SensorsController(_context);

                // Finding a sensor to atach the data
                var sensors  = sensorsController.GetSensor();
                var List     = new List <Sensor>();
                var sensorID = 0;

                foreach (var data1 in sensors.Result.Value.ToList())
                {
                    List.Add(data1);
                }
                if (List.Count > 0)
                {
                    var item = List[List.Count - 1];
                    sensorID = item.sensorID;
                }

                Models.Data testdata = new Models.Data();
                testdata.sensorID    = sensorID;
                testdata.timestamp   = DateTime.Today;
                testdata.humidity    = 123;
                testdata.CO2         = 123;
                testdata.temperature = 123;

                await controller.PostData(testdata);


                var data         = controller.GetData();
                var DTOList      = new List <DataDTO>();
                int DTOListcount = 0;
                foreach (var data1 in data.Result.Value.ToList())
                {
                    DTOList.Add(data1);
                    DTOListcount++;
                }

                Assert.AreEqual(DTOListcount, DTOList.Count);
                Assert.AreEqual("123", DTOList[DTOList.Count - 1].CO2_value.ToString());

                //Delete

                await controller.DeleteData(sensorID, DateTime.Today);

                data    = controller.GetData();
                DTOList = new List <DataDTO>();

                foreach (var data1 in data.Result.Value.ToList())
                {
                    DTOList.Add(data1);
                }

                Assert.AreEqual(DTOListcount - 1, DTOList.Count);
            }
        }
Beispiel #12
0
        private void SaveUrl <T>(T item, Models.Data data) where T : DataItem
        {
            if (IsExists(item, data))
            {
                return;
            }

            data.Urls.Add(item as Url);
        }
Beispiel #13
0
 public ActionResult Edit([Bind(Include = "Id,First,Last,Email,Subject,Msg")] Models.Data data)
 {
     if (ModelState.IsValid)
     {
         db.Entry(data).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(data));
 }
Beispiel #14
0
        public void Save(Models.Data data)
        {
            Sensor sensor = GetMatchingSensor(data, _context);

            data.sensorID = sensor.sensorID;
            _context.Add(data);
            _context.SaveChanges();
            Console.WriteLine("Added data to DB.\n");
            SendMessage(sensor);
            Console.WriteLine("Message Sent\n");
        }
Beispiel #15
0
        public void ConverterTest()
        {
            string          hex = "0029001502e5";
            LoriotWebsocket lws = new LoriotWebsocket(new DataWebserviceContext());

            Models.Data data = lws.HexIntoData(hex);

            Assert.IsTrue(data.humidity == 41);
            Assert.IsTrue(data.CO2 == 21);
            Assert.IsTrue(data.temperature == 741);
        }
Beispiel #16
0
        public ActionResult contact(Models.Data data)
        {
            if (ModelState.IsValid)
            {
                db.Data.Add(data);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(data));
        }
        public static void ReadCallback(IAsyncResult ar)
        {
            String content = String.Empty;

            // Retrieve the state object and the handler socket
            // from the asynchronous state object.
            StateObject state   = (StateObject)ar.AsyncState;
            Socket      handler = state.workSocket;

            MemoryStream memoryStream = new MemoryStream();

            // Read data from the client socket.
            int bytesRead = handler.EndReceive(ar);

            while (bytesRead > 0)
            {
                memoryStream.Write(state.buffer, 0, bytesRead);

                if (handler.Available > 0)
                {
                    bytesRead = handler.EndReceive(ar);
                }
                else
                {
                    break;
                }
            }
            if (memoryStream.Length > 0)
            {
                state.sb.Append(Encoding.ASCII.GetString(
                                    state.buffer, 0, bytesRead));

                content = state.sb.ToString();

                var match = Regex.Match(content, @"\{(.|\s)*\}");
                var json  = match.Value;

                Models.Data _data = JsonConvert.DeserializeObject <Models.Data>(json);
                DataSingleton.SetInstance(_data);

                MainActivity.SetDataToControls();

                memoryStream.Close();

                //Echo the data back to the client.
                Send(handler, content);
            }
            else
            {
                // Not all data received. Get more.
                handler.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0,
                                     new AsyncCallback(ReadCallback), state);
            }
        }
Beispiel #18
0
 private static void PrepareDisabledMovement(List <Edge> edges, Models.Data data, List <DisabledMovement> dm)
 {
     DisabledMovement = new Dictionary <Node, List <DisabledMovement> >();
     foreach (var d in dm)
     {
         if (!DisabledMovement.Keys.Contains(d.StartEdgeNavigation.EndNodeNavigation))
         {
             DisabledMovement.Add(d.StartEdgeNavigation.EndNodeNavigation, new List <DisabledMovement>());
         }
         DisabledMovement[d.StartEdgeNavigation.EndNodeNavigation].Add(d);
     }
 }
Beispiel #19
0
        public async Task <IActionResult> Create([Bind("sensorID,timestamp,humidity,CO2,temperature")] Models.Data data)
        {
            if (ModelState.IsValid)
            {
                _context.Add(data);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["sensorID"] = new SelectList(_context.Set <Sensor>(), "sensorID", "sensorID", data.sensorID);
            return(View(data));
        }
Beispiel #20
0
 // GET: Home/Delete/5
 public ActionResult Delete(int?id)
 {
     if (id == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     Models.Data data = db.Data.Find(id);
     if (data == null)
     {
         return(HttpNotFound());
     }
     return(View(data));
 }
        public async Task <IActionResult> Calculator()
        {
            if (User.IsInRole("User"))
            {
                var t = new Models.Data();

                return(View(t));
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }
Beispiel #22
0
        public static DataDto MapDataToDto(Models.Data data)
        {
            var dataDto = new DataDto
            {
                Latitude  = data.Latitude,
                Longitude = data.Longitude,
                Time      = data.Time,
                Line      = data.Line,
                Brigade   = data.Brigade
            };

            return(dataDto);
        }
Beispiel #23
0
        public Models.Data HexIntoData(String hex)
        {
            Models.Data data      = new Models.Data();
            string[]    dataArray = new string[3];

            for (int i = 0; i < 3; i++)
            {
                dataArray[i] = hex.Substring(i * 4, 4);
            }

            data.humidity    = Convert.ToInt32(dataArray[0], 16);
            data.temperature = Convert.ToInt32(dataArray[1], 16);
            data.CO2         = Convert.ToInt32(dataArray[2], 16);
            return(data);
        }
        public ActionResult Test(string activity, string dataid)
        {
            if (activity != null)
            {
                Models.Data testData = new Models.Data()
                {
                    Id                 = Guid.NewGuid().ToString(),
                    FormId             = Guid.NewGuid().ToString(),
                    Content            = "test content",
                    FunctionalLocation = "test functional location",
                    Remarks            = "rest remarks",
                    Version            = 1,
                    Sequence           = 1,
                    CreatedDate        = DateTime.Now,
                    ModifiedDate       = DateTime.Now
                };

                DataHelper helper = new DataHelper();

                activity       = activity.ToLower();
                ViewBag.Action = activity;

                switch (activity)
                {
                case "create":
                    ViewBag.ActionResult = helper.Create(testData);
                    return(View());

                case "update":
                    ViewBag.ActionResult = helper.Update(testData);
                    return(View());

                case "delete":
                    ViewBag.ActionResult = helper.Delete(dataid);
                    return(View());

                case "retrieve":
                    List <Models.Data> resultList = helper.Retrieve(dataid);
                    return(View(resultList));

                default:
                    return(View());
                }
            }

            return(View());
        }
Beispiel #25
0
        public Sensor GetMatchingSensor(Models.Data data, DataWebserviceContext context)
        {
            Sensor sense = context.Sensor.AsQueryable().FirstOrDefault(s => s.sensorEUID == data.sensorEUID);

            if (sense == null)
            {
                sense            = new Sensor();
                sense.sensorEUID = data.sensorEUID;
                int count = context.Sensor.AsQueryable().Count();
                sense.sensorLog    = new List <SensorLog>();
                sense.servoSetting = "00000000";

                sc.PostSensor(sense).Wait();
                sense = context.Sensor.AsQueryable().FirstOrDefault(s => s.sensorEUID == data.sensorEUID);
            }


            return(sense);
        }
 public async Task <IActionResult> GetStat(Models.Data f)
 {
     if (ModelState.IsValid)
     {
         var baseApl = new MapperConfiguration(cfg =>
         {
             cfg.CreateMap <Models.Data, APZ2.BLL.Models.DataWeather>();
         }).CreateMapper().Map <APZ2.BLL.Models.DataWeather>(f);
         var baseApl2 = new MapperConfiguration(cfg =>
         {
             cfg.CreateMap <Models.Data, APZ2.DAL.Models.Measurement>();
         }).CreateMapper().Map <APZ2.DAL.Models.Measurement>(f);
         baseApl2.UserId = _userManager.GetUserId(User);
         baseApl2.Date   = DateTime.Now;
         //_iserv.GetStats();
         _iservmes.AddMeasurement(baseApl2);
         var stats    = _iservmes.GetMeasurements(_userManager.GetUserId(User)).ToList();
         var finstats = new List <Measurement>();
         int i        = 0;
         foreach (var v in stats)
         {
             if (i >= 15)
             {
                 break;
             }
             finstats.Add(v);
             i++;
         }
         string lang = _sharedLocalizer["Test"];
         var    res  = _iservmes.GetRecomendations(baseApl, lang);
         res[1] = "/Content/img/season" + res[1] + ".jpg";
         Result result = new Result();
         result.Res  = res;
         result.Stat = finstats;
         return(PartialView(result));
     }
     else
     {
         return(new EmptyResult());
     }
 }
Beispiel #27
0
        public void setupMessageRecieve(WebsocketClient client)
        {
            client.MessageReceived.Subscribe(json =>
            {
                Console.WriteLine("Message recieved.\n");
                LoriotDTO loraData = JsonConvert.DeserializeObject <LoriotDTO>(json.ToString());

                if (loraData.cmd == "rx")
                {
                    Models.Data data = HexIntoData(loraData.data);                                                                   //LoraData.data is a hex string, data is the webservices data class.
                    data.timestamp   = new DateTime(1970, 1, 1, 2, 0, 0, DateTimeKind.Local).AddSeconds((double)loraData.ts / 1000); //Could be improved.
                    Console.WriteLine("Date is: " + data.timestamp + "\n");
                    data.sensorEUID = loraData.EUI;
                    Task.Run(() => Save(data));
                }
                else
                {
                    Console.WriteLine("Command was not rx");
                }
            });
        }
Beispiel #28
0
        public async Task <ActionResult <Models.Data> > PostData(Models.Data data)
        {
            _context.Data.Add(data);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (DataExists(data.sensorID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetData", new { id = data.sensorID }, data));
        }
Beispiel #29
0
 public void RemoveData(Models.Data data)
 {
     Schema.Data.ScopedDatas.Remove(data);
 }
 public IActionResult RedirectToWithBody([FromBody] Models.Data data)
 {
     return(Ok(data));
 }