예제 #1
0
 public IHttpActionResult SaveGps(string Latitude, string Longitude, int deviceid, string devicename)
 {
     try
     {
         using (kernels1_itiEntities DB = new kernels1_itiEntities())
         {
             DATA.VehicleTracking gps = new VehicleTracking();
             gps.Latitude   = Latitude;
             gps.Longitude  = Longitude;
             gps.deviceid   = deviceid;
             gps.DeviceTime = devicename;
             TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
             DateTime     timeUtc      = DateTime.UtcNow;
             DateTime     result       = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, timeZoneInfo);
             gps.updatedDate = result;
             DB.VehicleTrackings.Add(gps);
             DB.SaveChanges();
         }
         var response = new
         {
             Success = true,
             Message = "GPS Coorinates saved Successfully",
         };
         return(Ok(response));
     }
     catch (Exception)
     {
         return(Content(HttpStatusCode.BadRequest, "Error Found"));
     }
 }
 public IHttpActionResult SaveEnergy(decimal v, decimal c, decimal pf, decimal f, int deviceid, string devicename)
 {
     try
     {
         using (kernels1_itiEntities DB = new kernels1_itiEntities())
         {
             DATA.SmartEnergy se = new SmartEnergy();
             se.voltage     = v;
             se.currentamp  = c;
             se.frequency   = f;
             se.powerfactor = pf;
             se.updatedDate = DateTime.UtcNow;
             se.deviceid    = deviceid;
             se.devicename  = devicename;
             DB.SmartEnergies.Add(se);
             DB.SaveChanges();
         }
         var response = new
         {
             Success = true,
             Message = "Energy data posted",
         };
         return(Ok(response));
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.BadRequest, "Error Found"));
     }
 }
예제 #3
0
 public IHttpActionResult SaveElectricity(decimal v, decimal c, decimal units, int deviceid, string devicename)
 {
     try
     {
         using (kernels1_itiEntities DB = new kernels1_itiEntities())
         {
             BiharITI.DATA.ElectricityMeter se = new ElectricityMeter();
             se.voltage    = v;
             se.currentamp = c;
             se.Units      = units;
             TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
             DateTime     timeUtc      = DateTime.UtcNow;
             DateTime     result       = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, timeZoneInfo);
             se.updatedDate = result;
             se.deviceid    = deviceid;
             se.devicename  = devicename;
             DB.ElectricityMeters.Add(se);
             DB.SaveChanges();
         }
         var response = new
         {
             Success = true,
             Message = "Electricity data saved",
         };
         return(Ok(response));
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.BadRequest, "Error Found"));
     }
 }
예제 #4
0
 public IHttpActionResult SaveGps(string Latitude, string Longitude)
 {
     try
     {
         using (kernels1_itiEntities DB = new kernels1_itiEntities())
         {
             DATA.GP gps = new GP();
             gps.lat         = Latitude;
             gps.longitude   = Longitude;
             gps.updatedDate = DateTime.UtcNow;
             gps.deviceid    = "1";
             DB.GPS.Add(gps);
             DB.SaveChanges();
         }
         var response = new
         {
             Success = true,
             Message = "GPS Coorinates saved Successfully",
         };
         return(Ok(response));
     }
     catch (Exception)
     {
         return(Content(HttpStatusCode.BadRequest, "Error Found"));
     }
 }
 public IHttpActionResult SaveElecMeter(int v, int c, int u)
 {
     try
     {
         using (kernels1_itiEntities DB = new kernels1_itiEntities())
         {
             DATA.SmartElectricityMeter sem = new SmartElectricityMeter();
             sem.Voltage      = v;
             sem.CurrentValue = c;
             sem.Units        = u;
             sem.updatedDate  = DateTime.UtcNow;
             sem.deviceid     = 1;
             DB.SmartElectricityMeters.Add(sem);
             DB.SaveChanges();
         }
         var response = new
         {
             Success = true,
             Message = "Elect Meter data posted",
         };
         return(Ok(response));
     }
     catch (Exception)
     {
         return(Content(HttpStatusCode.BadRequest, "Error Found"));
     }
 }
 public IHttpActionResult SaveTemperature(decimal temp, decimal faht, int deviceid, string devicename)
 {
     try
     {
         using (kernels1_itiEntities DB = new kernels1_itiEntities())
         {
             BiharITI.DATA.Temperature se = new Temperature();
             se.temp = temp;
             se.faht = faht;
             TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
             DateTime     timeUtc      = DateTime.UtcNow;
             DateTime     result       = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, timeZoneInfo);
             se.updatedDate = result;
             se.deviceid    = deviceid;
             se.devicename  = devicename;
             DB.Temperatures.Add(se);
             DB.SaveChanges();
         }
         var response = new
         {
             Success = true,
             Message = "Temperature data posted",
         };
         return(Ok(response));
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.BadRequest, "Error Found"));
     }
 }
 public ActionResult Login(string Username, string Password, bool?IsRememberMe)
 {
     try
     {
         using (kernels1_itiEntities DB = new kernels1_itiEntities())
         {
             IsRememberMe = IsRememberMe == null ? false : (bool)IsRememberMe;
             var user = DB.Users.FirstOrDefault(x => x.Username == Username && x.Password == Password);
             if (user != null)
             {
                 UserDetails userDetails = new UserDetails();
                 userDetails.UserID = user.UserID;
                 // userDetails.DisplayName = user.FullName;
                 Response.SetAuthCookie(userDetails.UserID.ToString(), (bool)IsRememberMe, userDetails);
                 return(RedirectToAction("Index", "Home"));
             }
             else
             {
                 ViewBag.Error = "Error";
             }
         }
     }
     catch (Exception Ex)
     {
         ViewBag.error = Ex.Message;
     }
     return(View());
 }
        public IHttpActionResult SaveFingerprintID(int fingerID, string message, int deviceid, string devicename)
        {
            try
            {
                using (kernels1_itiEntities DB = new kernels1_itiEntities())
                {
                    DATA.attendance attendance = new attendance();
                    attendance.deviceid   = deviceid;
                    attendance.devicename = devicename;
                    attendance.fingerid   = fingerID;
                    attendance.message    = message;
                    TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
                    DateTime     timeUtc      = DateTime.UtcNow;
                    DateTime     result       = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, timeZoneInfo);
                    attendance.updatedDate = result;
                    //  var status = DB.attendances.ToList().Where(x=>x.deviceid==deviceid).OrderByDescending(x=>x.id).Take(1);

                    var latesttime_fingerId = (from a in DB.attendances
                                               where a.fingerid == fingerID
                                               select a)
                                              .OrderByDescending(x => x.id)
                                              .Take(1)
                                              .Select(x => x.updatedDate).FirstOrDefault();
                    var lateststatus_fingerid = (from a in DB.attendances
                                                 where a.fingerid == fingerID
                                                 select a)
                                                .OrderByDescending(x => x.id)
                                                .Take(1)
                                                .Select(x => x.status).FirstOrDefault();

                    DateTime latesttime = Convert.ToDateTime(latesttime_fingerId);
                    if (latesttime.Day == result.Day && lateststatus_fingerid == "IN")
                    {
                        attendance.status = "OUT";
                    }

                    else if (latesttime.Day < result.Day)
                    {
                        attendance.status = "IN";
                    }
                    else
                    {
                        attendance.status = "INVALID";
                    }
                    DB.attendances.Add(attendance);
                    DB.SaveChanges();
                }
                var response = new
                {
                    Success = true,
                    Message = "attendance saved",
                };
                return(Ok(response));
            }
            catch (Exception Ex)
            {
                return(Content(HttpStatusCode.BadRequest, "Error Found"));
            }
        }
예제 #9
0
 /// <summary>
 /// Get Employee With Id
 /// </summary>
 /// <param name="Id"></param>
 /// <returns></returns>
 public JsonResult Get_EmployeeById(string Id)
 {
     using (kernels1_itiEntities Obj = new kernels1_itiEntities())
     {
         int EmpId = int.Parse(Id);
         return(Json(Obj.Users.Find(EmpId), JsonRequestBehavior.AllowGet));
     }
 }
예제 #10
0
 /// <summary>
 ///
 /// Get All Employee
 /// </summary>
 /// <returns></returns>
 public JsonResult Get_AllEmployee()
 {
     using (kernels1_itiEntities Obj = new kernels1_itiEntities())
     {
         List <User> Emp = Obj.Users.ToList();
         return(Json(Emp, JsonRequestBehavior.AllowGet));
     }
 }
예제 #11
0
 public ActionResult loaddata()
 {
     using (kernels1_itiEntities dc = new kernels1_itiEntities())
     {
         var data = dc.attendances.OrderBy(a => a.id).ToList();
         return(Json(new
         {
             data = data
         }, JsonRequestBehavior.AllowGet));
     }
 }
예제 #12
0
 /// <summary>
 /// Insert New Employee
 /// </summary>
 /// <param name="Employe"></param>
 /// <returns></returns>
 public string Insert_Employee(User Employe)
 {
     if (Employe != null)
     {
         using (kernels1_itiEntities Obj = new kernels1_itiEntities())
         {
             Obj.Users.Add(Employe);
             Obj.SaveChanges();
             return("Employee Added Successfully");
         }
     }
     else
     {
         return("Employee Not Inserted! Try Again");
     }
 }
예제 #13
0
 /// <summary>
 /// Update Employee Information
 /// </summary>
 /// <param name="Emp"></param>
 /// <returns></returns>
 public string Update_Employee(User Emp)
 {
     if (Emp != null)
     {
         using (kernels1_itiEntities Obj = new kernels1_itiEntities())
         {
             var  Emp_   = Obj.Entry(Emp);
             User EmpObj = Obj.Users.Where(x => x.UserID == Emp.UserID).FirstOrDefault();
             EmpObj.Username = Emp.Username;
             EmpObj.Password = Emp.Password;
             Obj.SaveChanges();
             return("Employee Updated Successfully");
         }
     }
     else
     {
         return("Employee Not Updated! Try Again");
     }
 }
예제 #14
0
 public HttpResponseMessage GetSmartElectricityMeter()
 {
     try
     {
         var gpsJson = "";
         using (kernels1_itiEntities DB = new kernels1_itiEntities())
         {
             var gps = DB.ElectricityMeters.ToList();
             gpsJson = JsonConvert.SerializeObject(gps);
         }
         var response = this.Request.CreateResponse(HttpStatusCode.OK, gpsJson);
         response.Content = new StringContent(gpsJson, Encoding.UTF8, "application/json");
         return(response);
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError));
     }
 }
예제 #15
0
 /// <summary>
 /// Delete Employee Information
 /// </summary>
 /// <param name="Emp"></param>
 /// <returns></returns>
 public string Delete_Employee(User Emp)
 {
     if (Emp != null)
     {
         using (kernels1_itiEntities Obj = new kernels1_itiEntities())
         {
             var Emp_ = Obj.Entry(Emp);
             if (Emp_.State == System.Data.Entity.EntityState.Detached)
             {
                 Obj.Users.Attach(Emp);
                 Obj.Users.Remove(Emp);
             }
             Obj.SaveChanges();
             return("Employee Deleted Successfully");
         }
     }
     else
     {
         return("Employee Not Deleted! Try Again");
     }
 }
        public ActionResult Index()
        {
            var watch = System.Diagnostics.Stopwatch.StartNew();

            // the code that you want to measure comes here

            using (kernels1_itiEntities dc = new kernels1_itiEntities())
            {
                var    data = dc.attendances.OrderByDescending(a => a.id).ToList().Take(1).SingleOrDefault();
                string attandance_Status  = data.status;
                int?   attenance_fingerid = data.fingerid;
                ViewBag.attendance_Status   = attandance_Status;
                ViewBag.attendance_fingerid = attenance_fingerid;
                DateTime dt = DateTime.ParseExact(data.updatedDate.ToString(), "M/d/yyyy h:m:s tt", CultureInfo.InvariantCulture);
                ViewBag.attendance_time = dt.ToString("h:m:s tt", CultureInfo.InvariantCulture);
                ViewBag.attendance_date = dt.ToString("d-MM-yyyy", CultureInfo.InvariantCulture);

                //electricity data
                var Electricity_data = dc.ElectricityMeters.OrderByDescending(a => a.id).ToList().Take(1).SingleOrDefault();
                ViewBag.Electric_Meter_Voltage = Electricity_data.voltage;
                ViewBag.Electric_Meter_Current = Electricity_data.currentamp;
                ViewBag.Electric_Meter_units   = Electricity_data.Units;
                DateTime Electric_time = DateTime.ParseExact(Electricity_data.updatedDate.ToString(), "MM/d/yyyy h:m:s tt", CultureInfo.InvariantCulture);
                ViewBag.Electric_Meter_time = Electric_time.ToString("h:m:s tt", CultureInfo.InvariantCulture);
                ViewBag.Electric_Meter_date = Electric_time.ToString("d-M-yyyy", CultureInfo.InvariantCulture);


                //smart energy
                var Smartenergy_data = dc.SmartEnergies.OrderByDescending(a => a.id).ToList().Take(1).SingleOrDefault();
                ViewBag.Smartenergy_Voltage     = Smartenergy_data.voltage;
                ViewBag.Smartenergy_Current     = Smartenergy_data.currentamp;
                ViewBag.Smartenergy_units       = Smartenergy_data.frequency;
                ViewBag.Smartenergy_powerfactor = Smartenergy_data.powerfactor;

                DateTime Smartenergy_time = DateTime.ParseExact(Smartenergy_data.updatedDate.ToString(), "MM/d/yyyy h:m:s tt", CultureInfo.InvariantCulture);
                ViewBag.Smartenergy_time = Smartenergy_time.ToString("h:m:s tt", CultureInfo.InvariantCulture);
                ViewBag.Smartenergy_date = Smartenergy_time.ToString("d-M-yyyy", CultureInfo.InvariantCulture);


                //smart temperature
                var SmartTemperature_data = dc.Temperatures.OrderByDescending(a => a.id).ToList().Take(1).SingleOrDefault();
                ViewBag.SmartTemperature_Temp = SmartTemperature_data.temp;
                ViewBag.SmartTemperature_faht = SmartTemperature_data.faht;


                DateTime Smarttemptime = DateTime.ParseExact(SmartTemperature_data.updatedDate.ToString(), "MM/d/yyyy h:m:s tt", CultureInfo.InvariantCulture);
                ViewBag.SmartTemperature_time = Smarttemptime.ToString("h:m:s tt", CultureInfo.InvariantCulture);
                ViewBag.SmartTemperature_date = Smarttemptime.ToString("d-M-yyyy", CultureInfo.InvariantCulture);



                //Vehicle tracker
                var SmartTracker_data = dc.VehicleTrackings.OrderByDescending(a => a.id).ToList().Take(1).SingleOrDefault();
                ViewBag.SmartTracker_lat  = SmartTracker_data.Latitude;
                ViewBag.SmartTracker_long = SmartTracker_data.Longitude;


                DateTime SmartVehclletracker = DateTime.ParseExact(SmartTracker_data.updatedDate.ToString(), "MM/d/yyyy h:m:s tt", CultureInfo.InvariantCulture);
                ViewBag.SmartTracker_time = SmartVehclletracker.ToString("h:m:s tt", CultureInfo.InvariantCulture);
                ViewBag.SmartTracker_date = SmartVehclletracker.ToString("d-M-yyyy", CultureInfo.InvariantCulture);
                watch.Stop();
                var elapsedMs = watch.ElapsedMilliseconds;
                ViewBag.executiontime = elapsedMs;
                return(View());
            }
        }