예제 #1
0
        public ResultInfo.Result Add(string title)
        {
            Alert alrt = new Alert();

            try
            {
                alrt.Title     = title;
                alrt.Message   = "Alert from [Thing], reported [EndpointType]: [Value] [Measurement] @[TimeStamp]";
                alrt.IsActive  = false;
                alrt.Sunday    = false;
                alrt.Monday    = false;
                alrt.Tuesday   = false;
                alrt.Wednesday = false;
                alrt.Thursday  = false;
                alrt.Friday    = false;
                alrt.Saturday  = false;
                alrt.StartTime = new TimeSpan(0, 0, 0);
                alrt.EndTime   = new TimeSpan(23, 59, 59);

                db.Alerts.Add(alrt);
                db.SaveChanges();
                return(Result.GenerateOKResult("Saved", alrt.ID.ToString()));
            }
            catch
            {
                return(Result.GenerateFailedResult());
            }
        }
예제 #2
0
        public ResultInfo.Result Add(string title, long typeID, long deviceID, long thingID, bool isNumericOnly, float?minValue, float?maxValue, float?lowRange, float?highRange)
        {
            Endpoint end = new Endpoint();

            try
            {
                end.GUID           = Guid.NewGuid();
                end.KeyPass        = Guid.NewGuid();
                end.PinCode        = "0000";
                end.Title          = title;
                end.DeviceID       = deviceID;
                end.TypeID         = typeID;
                end.ThingID        = thingID;
                end.IsNumericOnly  = isNumericOnly;
                end.MinValue       = minValue;
                end.MaxValue       = maxValue;
                end.LowRange       = lowRange;
                end.HighRange      = highRange;
                end.ObjectStatusID = 1;

                db.Endpoints.Add(end);
                db.SaveChanges();
                return(ResultInfo.GenerateOKResult("Saved", end.ID));
            }
            catch
            {
                return(ResultInfo.GetResultByID(1));
            }
        }
예제 #3
0
        public ResultInfo.Result Add(string title, string description, string createdBy)
        {
            App app = new App();
            //Validate UserID
            List <AspNetUser> usrs = db.AspNetUsers.Where(u => u.Id == createdBy).ToList();

            if (usrs.Count != 1)
            {
                return(Result.GenerateFailedResult());
            }
            //Save new app in database
            try
            {
                app.GUID            = Guid.NewGuid();
                app.Key             = Guid.NewGuid();
                app.Title           = title;
                app.Description     = description;
                app.CreatedByID     = createdBy;
                app.DevelopedByName = usrs[0].FullName;
                app.CreateDate      = DateTime.Now;
                app.StatusID        = 1;
                app.IsStoreApp      = false;
                app.Version         = 1;
                db.Apps.Add(app);
                db.SaveChanges();
                return(Result.GenerateOKResult("Saved", app.ID.ToString()));
            }
            catch (Exception ex)
            {
                return(Result.GenerateFailedResult("Error", ex.Message));
            }
        }
        /// <summary>
        /// Create new Thing Extension Property.
        /// </summary>
        /// <param name="title">Property Title.</param>
        /// <param name="code">Property Code, should not includes empty spaces.</param>
        /// <param name="thingCategoryID">Thing Category ID that will attach the property to.</param>
        /// <param name="dataTypeID">Property Data Type ID</param>
        /// <param name="isList">Set if the property support list or single value.</param>
        /// <param name="createdBy">Created by User account.</param>
        /// <returns>Result status info.</returns>
        public ResultInfo.Result Add(string title, string code, long thingCategoryID, int dataTypeID, bool isList, string createdBy)
        {
            ThingExtension ext = new ThingExtension();

            //Validate data before insert int odatabase
            if (code.Contains(" "))
            {
                return(Result.GenerateFailedResult("Code field should not includes empty spaces"));
            }
            List <ThingExtension> exts = db.ThingExtensions.Where(u =>
                                                                  u.Title == title ||
                                                                  u.Code == code
                                                                  ).ToList();

            if (exts.Count != 0)
            {
                return(Result.GenerateFailedResult("Record not found"));
            }
            //Save new ThingExtension to database
            try
            {
                ext.Title           = title;
                ext.Code            = code;
                ext.ThingCategoryID = thingCategoryID;
                ext.DataTypeID      = dataTypeID;
                ext.IsList          = isList;
                db.ThingExtensions.Add(ext);
                db.SaveChanges();
                return(Result.GenerateOKResult("Saved", ext.ID.ToString()));
            }
            catch
            {
                return(Result.GenerateFailedResult());
            }
        }
예제 #5
0
        public static void SetDevelopmentMode(bool activation)
        {
            DynSetting dset = db.DynSettings.First();

            dset.DevelopmentMode = activation;
            db.SaveChanges();
        }
        public ActionResult Create([Bind(Include = "ID,Title")] LocationViewType locationViewType)
        {
            if (ModelState.IsValid)
            {
                db.LocationViewTypes.Add(locationViewType);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(locationViewType));
        }
예제 #7
0
 public ResultInfo.Result SetMailIsSent(long id)
 {
     try
     {
         UserNotification noti = db.UserNotifications.Find(id);
         noti.IsEmailSent = true;
         db.SaveChanges();
         return(ResultInfo.GenerateOKResult("Saved", noti.ID));
     }
     catch
     {
         return(ResultInfo.GetResultByID(1));
     }
 }
예제 #8
0
        public void AddSuccess(long appID, Guid token, long methodID, string notes)
        {
            Result         result = Result.GenerateFailedResult();
            APIUtilisation ut     = new APIUtilisation();

            ut.AppID        = appID;
            ut.MethodID     = methodID;
            ut.StatusID     = 0;
            ut.TimeStampUTC = DateTime.UtcNow;
            ut.Token        = token;
            ut.Notes        = notes;
            db.APIUtilisations.Add(ut);
            db.SaveChanges();
        }
예제 #9
0
 public ResultInfo.Result Edit(string id, string userName, string fullName)
 {
     try
     {
         AspNetUser usr = db.AspNetUsers.Find(id);
         usr.FullName = fullName;
         db.SaveChanges();
         return(ResultInfo.GenerateOKResult("Saved", long.Parse(usr.Id)));
     }
     catch (Exception ex)
     {
         return(ResultInfo.GenerateErrorResult(ex.Message));
     }
 }
예제 #10
0
 public ResultInfo.Result Add(string Title)
 {
     try
     {
         MediaFile cat = new MediaFile();
         cat.Title = Title;
         db.MediaFiles.Add(cat);
         db.SaveChanges();
         return(ResultInfo.GenerateOKResult("Saved", cat.ID));
     }
     catch
     {
         return(ResultInfo.GetResultByID(1));
     }
 }
 public ResultInfo.Result Add(string Title, long IconID)
 {
     try
     {
         ThingCategory cat = new ThingCategory();
         cat.Title  = Title;
         cat.IconID = IconID;
         db.ThingCategorys.Add(cat);
         db.SaveChanges();
         return(Result.GenerateOKResult("Saved", cat.ID.ToString()));
     }
     catch
     {
         return(Result.GenerateFailedResult());
     }
 }
예제 #12
0
 public ResultInfo.Result Add(string Title)
 {
     try
     {
         MediaFile cat = new MediaFile();
         cat.Title = Title;
         cat.GUID  = Guid.NewGuid();
         db.MediaFiles.Add(cat);
         db.SaveChanges();
         return(Result.GenerateOKResult("Saved", cat.ID.ToString()));
     }
     catch
     {
         return(Result.GenerateFailedResult());
     }
 }
예제 #13
0
        public static void SetSystemLogger(bool activation)
        {
            DynThingsEntities db   = new DynThingsEntities();
            DynSetting        dset = db.DynSettings.First();

            dset.EnableSystemLogger = activation;
            db.SaveChanges();
        }
예제 #14
0
        public static void SetDefaultRecordsPerChild(int recordsCount)
        {
            DynThingsEntities db   = new DynThingsEntities();
            DynSetting        dset = db.DynSettings.First();

            dset.DefaultRecordsPerChild = recordsCount;
            db.SaveChanges();
        }
예제 #15
0
        public ResultInfo.Result SetGridRowsCount(int masterGridRowsCount, int childGridRowsCount)
        {
            List <DynSetting> cons = db.DynSettings.Where(l => l.ID == 1).ToList();

            if (cons.Count == 1)
            {
                cons[0].DefaultRecordsPerMaster = masterGridRowsCount;
                cons[0].DefaultRecordsPerChild  = childGridRowsCount;
                db.SaveChanges();
                Core.Config.Refresh();
            }
            else
            {
                return(ResultInfo.GetResultByID(1));
            }
            return(ResultInfo.GenerateOKResult("Saved"));
        }
예제 #16
0
        public static void SetPlatformKey(Guid newKey)
        {
            DynThingsEntities db   = new DynThingsEntities();
            DynSetting        dset = db.DynSettings.First();

            dset.PlatformKey = newKey;
            db.SaveChanges();
        }
예제 #17
0
        public static void SetApp_TimeZone(int timeZone)
        {
            DynThingsEntities db   = new DynThingsEntities();
            DynSetting        dset = db.DynSettings.First();

            dset.App_TimeZone = timeZone;
            db.SaveChanges();
        }
예제 #18
0
        public static void SetPublicSignUP(bool activation)
        {
            DynThingsEntities db   = new DynThingsEntities();
            DynSetting        dset = db.DynSettings.First();

            dset.PublicSignUP = activation;
            db.SaveChanges();
        }
예제 #19
0
        public static void SetLastCentralSync()
        {
            DynThingsEntities db   = new DynThingsEntities();
            DynSetting        dset = db.DynSettings.First();

            dset.LastCentralSync = DateTime.UtcNow;
            db.SaveChanges();
        }
예제 #20
0
        public static void SetGogoleAnalytics(string googleAnalytics)
        {
            DynThingsEntities db   = new DynThingsEntities();
            DynSetting        dset = db.DynSettings.First();

            dset.GoogleAnalytics = googleAnalytics;
            db.SaveChanges();
        }
예제 #21
0
        public static void SetKeyMap(string mapKey)
        {
            DynThingsEntities db   = new DynThingsEntities();
            DynSetting        dset = db.DynSettings.First();

            dset.MapKey = mapKey;
            db.SaveChanges();
        }
예제 #22
0
        public static void SetPlatformTitle(string title)
        {
            DynThingsEntities db   = new DynThingsEntities();
            DynSetting        dset = db.DynSettings.First();

            dset.PlatformTitle = title;
            db.SaveChanges();
        }
예제 #23
0
 public ResultInfo.Result Add(string Title, string measurment, long TypeCategoryID, long IconID)
 {
     try
     {
         EndPointType epType = new EndPointType();
         epType.Title          = Title;
         epType.measurement    = measurment;
         epType.TypeCategoryID = TypeCategoryID;
         epType.IconID         = IconID;
         db.EndPointTypes.Add(epType);
         db.SaveChanges();
         return(Result.GenerateOKResult("Saved", epType.ID.ToString()));
     }
     catch
     {
         return(Result.GenerateFailedResult());
     }
 }
예제 #24
0
 public ResultInfo.Result Add(long deviceID, string value, deviceIOType ioType, DateTime executionTime)
 {
     try
     {
         DeviceIO endIO = new DeviceIO();
         endIO.DeviceID      = deviceID;
         endIO.Valu          = value;
         endIO.IOTypeID      = long.Parse(ioType.GetHashCode().ToString());
         endIO.TimeStamp     = DateTime.Now;
         endIO.ExecTimeStamp = executionTime;
         db.DeviceIOs.Add(endIO);
         db.SaveChanges();
         return(ResultInfo.GenerateOKResult("Saved", endIO.ID));
     }
     catch
     {
         return(ResultInfo.GetResultByID(1));
     }
 }
 public ResultInfo.Result Add(string title, long EndPointID, string description, string commandCode, string ownerID)
 {
     try
     {
         EndPointCommand cmd = new EndPointCommand();
         cmd.Title       = title;
         cmd.EndPointID  = EndPointID;
         cmd.Description = description;
         cmd.CommandCode = commandCode;
         cmd.OwnerID     = ownerID;
         db.EndPointCommands.Add(cmd);
         db.SaveChanges();
         return(ResultInfo.GenerateOKResult("Saved", cmd.ID));
     }
     catch
     {
         return(ResultInfo.GetResultByID(1));
     }
 }
예제 #26
0
 public ResultInfo.Result Add(string title, long deviceID, string description, string commandCode, string ownerID)
 {
     try
     {
         DeviceCommand cmd = new DeviceCommand();
         cmd.Title       = title;
         cmd.DeviceID    = deviceID;
         cmd.Description = description;
         cmd.CommandCode = commandCode;
         cmd.OwnerID     = ownerID;
         db.DeviceCommands.Add(cmd);
         db.SaveChanges();
         return(Result.GenerateOKResult("Saved", cmd.ID.ToString()));
     }
     catch
     {
         return(Result.GenerateFailedResult());
     }
 }
예제 #27
0
        public static void SetMailsConfig(Mails.MailsConfig mailConfig)
        {
            DynThingsEntities db   = new DynThingsEntities();
            DynSetting        dset = db.DynSettings.First();

            dset.SMTPAddress     = mailConfig.Host;
            dset.SMTPPort        = mailConfig.Port;
            dset.NotifcationMail = mailConfig.Sender;
            db.SaveChanges();
        }
예제 #28
0
        public ResultInfo.Result Add(string title, long categoryID, int utc_Diff, string userID)
        {
            Thing thing = new Thing();

            try
            {
                thing.CategoryID      = categoryID;
                thing.Title           = title;
                thing.UTC_Diff        = utc_Diff;
                thing.CreateByUser    = userID;
                thing.CreateTimeStamp = DateTime.UtcNow.AddHours(Config.App_TimeZone);
                thing.ObjectStatusID  = 1;
                db.Things.Add(thing);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                return(Result.GenerateFailedResult(ex.InnerException.ToString()));
            }
            return(Result.GenerateOKResult("Saved", thing.ID.ToString()));
        }
예제 #29
0
        public static void Setup(string title, bool publicAccess, bool publicSignUp, int appLocalTime, bool developmentMode)
        {
            DynThingsEntities db   = new DynThingsEntities();
            DynSetting        dset = db.DynSettings.First();

            dset.PlatformTitle   = title;
            dset.PublicAccess    = publicAccess;
            dset.PublicSignUP    = PublicSignUP;
            dset.App_TimeZone    = appLocalTime;
            dset.DevelopmentMode = developmentMode;
            db.SaveChanges();
        }
예제 #30
0
        public ResultInfo.Result Add(string title, string code, Guid guid, Guid iconGuid, long appID, string userID)
        {
            AppThingCategory appThingCategory = new AppThingCategory();

            //Save new app in database
            try
            {
                appThingCategory.AppID    = appID;
                appThingCategory.Title    = title;
                appThingCategory.Code     = code;
                appThingCategory.GUID     = guid;
                appThingCategory.IconGUID = iconGuid;
                db.AppThingCategorys.Add(appThingCategory);
                db.SaveChanges();
                return(ResultInfo.GenerateOKResult("Saved", appThingCategory.ID));
            }
            catch (Exception ex)
            {
                return(ResultInfo.GenerateErrorResult("Error", ex.Message));
            }
        }