Пример #1
0
 public ResultInfo.Result SubmitInput(Guid endPointKeyPass, string value, DateTime?execTime)
 {
     ResultInfo.Result result = ResultInfo.GenerateErrorResult();
     try
     {
         //if (!execTime.HasValue)
         //{
         //    List<Endpoint> ends = db.Endpoints.Include("Device").Where(e => e.GUID == endPointKeyPass).ToList();
         //    if (ends.Count > 0)
         //    {
         //        execTime = DateTime.UtcNow.AddHours(ends[0].Device.UTC_Diff);
         //    }
         //    else
         //    {//endPointKeyPass not Exist
         //        result = ResultInfo.GenerateErrorResult("EndPoint KeyPass not Exist");
         //    }
         //}
         db.SubmitEndPointInput(endPointKeyPass, value, execTime);
         result = ResultInfo.GenerateOKResult();
     }
     catch (Exception ex)
     {
         result.Message = ex.InnerException.ToString();
     }
     return(result);
 }
        public ApiResponse ValidateToken(Guid token)
        {
            ResultInfo.Result result = ResultInfo.GenerateErrorResult();

            try
            {
                AppUserToken appUserToken = db.AppUserTokens.First(t => t.Token == token);
                if (appUserToken != null)
                {     //Token is Exist
                    if (appUserToken.ExpireDate < DateTime.Now)
                    { //Token is Expired
                        result = ResultInfo.GenerateErrorResult("Token is Expired");
                    }
                    else
                    {//Token is Valid
                        result = result = ResultInfo.GenerateOKResult("Token is active");
                    }
                }
                else
                {//Token is not Exist
                    result = ResultInfo.GenerateErrorResult("Token is not exist");
                }
            }
            catch (Exception ex)
            {
                result = ResultInfo.GenerateErrorResult("Token is not exist");
            }
            ApiResponse apiResponse = TypesMapper.ApiResponseAdapter.fromResult(result);

            return(apiResponse);
        }
Пример #3
0
        public ActionResult AlertUserAttach(long alertID, string userID)
        {
            ResultInfo.Result res = ResultInfo.GetResultByID(1);
            res = uof_repos.repoAlerts.AttachUser(alertID, userID);

            return(Json(res));
        }
Пример #4
0
        private ApiResponse CoreSubmitEndPointInput(Models.SubmissionEndPointIO oEndPointInput)
        {
            ApiResponse oApiResponse = new ApiResponse();

            try
            {
                //Validate KeyPass
                if (string.IsNullOrEmpty(oEndPointInput.KeyPass))
                {
                    ResultInfo.Result result = ResultInfo.GenerateErrorResult("Keypass is missing");
                    oApiResponse = ApiResponseAdapter.fromResult(result);
                    return(oApiResponse);
                }

                Guid endPointKeyPass;
                if (Guid.TryParse(oEndPointInput.KeyPass, out endPointKeyPass))
                {
                    //endPoint keyPass Validation
                    DynThings.Data.Models.Endpoint oEndpoint = uof_repos.repoEndpoints.FindByKeyPass(endPointKeyPass);

                    if (oEndpoint != null)
                    {
                        //Try Parse ExecutionTimeStamp to DateTime
                        DateTime execTime;
                        if (oEndPointInput.ExectionTimeStamp == "")
                        {
                            oEndPointInput.ExectionTimeStamp = DateTime.UtcNow.AddHours(int.Parse(oEndpoint.Device.UTC_Diff.ToString())).ToString();
                        }
                        if (DateTime.TryParse(oEndPointInput.ExectionTimeStamp, out execTime))
                        {
                        }
                        else
                        {//DateTime Parse Failed
                            ResultInfo.Result result = ResultInfo.GenerateErrorResult("DateTime is not in correct format");
                            oApiResponse = ApiResponseAdapter.fromResult(result);
                            return(oApiResponse);
                        }

                        //Submit Data to Database
                        ResultInfo.Result repoResult = uof_repos.repoEndpointIOs.SubmitInput(endPointKeyPass, oEndPointInput.Value.ToString(), execTime);

                        oApiResponse = ApiResponseAdapter.fromResult(repoResult);
                    }
                }
                else
                {// KeyPass Parse Failed
                    ResultInfo.Result result = ResultInfo.GenerateErrorResult("Keypass is not valid");
                    oApiResponse = ApiResponseAdapter.fromResult(result);
                    return(oApiResponse);
                }
            }
            catch (Exception ex)
            {
                ResultInfo.Result result = ResultInfo.GetResultByID(1);
                oApiResponse = ApiResponseAdapter.fromResult(result);
            }
            return(oApiResponse);
        }
Пример #5
0
 public ActionResult DeAttachLocation(long locationViewID, long locationID, string userID)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = UnitOfWork_Repositories.repoLocationViews.DeattachLocation(locationViewID, locationID, userID);
     }
     return(Json(res));
 }
Пример #6
0
 public ActionResult EditMapPV([Bind(Include = "ID,X,Y,Z")] LocationView locationView)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = UnitOfWork_Repositories.repoLocationViews.Edit(locationView.ID, 3, locationView.X, locationView.Y, locationView.Z, "1");
     }
     return(Json(res));
 }
Пример #7
0
 public ActionResult AddPV([Bind(Include = "Title,LocationViewTypeID")] LocationView locationView)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = UnitOfWork_Repositories.repoLocationViews.Add(locationView.Title, locationView.LocationViewTypeID, "1");
     }
     return(Json(res));
 }
Пример #8
0
 public ActionResult AttachLocation(long locationViewID, long locationID, string userID)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = uof_repos.repoLocationViews.AttachLocation(locationViewID, locationID, userID);
     }
     return(Json(res));
 }
Пример #9
0
 public ActionResult EditMainPV([Bind(Include = "ID,Title,LocationViewTypeID")] LocationView locationView)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = uof_repos.repoLocationViews.Edit(locationView.ID, locationView.Title, locationView.LocationViewTypeID);
     }
     return(Json(res));
 }
Пример #10
0
 public ActionResult EditMapPV([Bind(Include = "ID,X,Y,Z")] LocationView locationView)
 {
     ResultInfo.Result res = ResultInfo.GenerateErrorResult();
     if (ModelState.IsValid)
     {
         res = uof_repos.repoLocationViews.Edit(locationView.ID, locationView.X, locationView.Y, locationView.Z, currentUser.Id);
     }
     return(Json(res));
 }
Пример #11
0
 public ActionResult DeletePV([Bind(Include = "ID,Title,Description,DeviceID")] DeviceCommand Command)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = uof_repos.repoDeviceCommands.Detele(Command.ID);
         return(Json(res));
     }
     return(Json(res));
 }
Пример #12
0
 public ActionResult EditPV([Bind(Include = "ID,Title,Description,DeviceID,CommandCode")] DeviceCommand Command)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = uof_repos.repoDeviceCommands.Edit(Command.ID, Command.Title, Command.Description, long.Parse(Command.DeviceID.ToString()), Command.CommandCode);
         return(Json(res));
     }
     return(Json(res));
 }
Пример #13
0
 public ActionResult ExecutePV([Bind(Include = "ID,EndPointID,CommandCode")] EndPointCommand Command)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = uof_repos.repoEndPointCommands.Execute(Command.ID, Command.CommandCode, User.Identity.ToString());
         return(Json(res));
     }
     return(Json(res));
 }
Пример #14
0
 public ActionResult DeletePV([Bind(Include = "ID")] MediaFile mediaFile)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = uof_repos.repoMediaFiles.Delete(mediaFile.ID);
         return(Json(res));
     }
     return(Json(res));
 }
Пример #15
0
 public ActionResult AlertConditionDeletePV([Bind(Include = "ID")] AlertCondition alertCondition)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = uof_repos.repoAlerts.DeleteCondition(alertCondition.ID);
         return(Json(res));
     }
     return(Json(res));
 }
Пример #16
0
 public ActionResult EditSchedulePV([Bind(Include = "ID,Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,StartTime,EndTime")] Alert alert)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = uof_repos.repoAlerts.EditSchedule(alert.ID, alert.Sunday, alert.Monday, alert.Tuesday, alert.Wednesday, alert.Thursday, alert.Friday, alert.Saturday, alert.StartTime, alert.EndTime);
         return(Json(res));
     }
     return(Json(res));
 }
Пример #17
0
 public ActionResult AddPV([Bind(Include = "Title,CategoryID,UTC_Diff")] Thing Thing)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = UnitOfWork_Repositories.repoThings.Add(Thing.Title, Thing.CategoryID, Thing.UTC_Diff, currentUser.Id);
         return(Json(res));
     }
     return(Json(res));
 }
Пример #18
0
 public ActionResult AddPV([Bind(Include = "Title,UTC_Diff")] Device device)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = UnitOfWork_Repositories.repoDevices.Add(device.Title, device.UTC_Diff);
         return(Json(res));
     }
     return(Json(res));
 }
Пример #19
0
 public ActionResult EditDevKeysPV([Bind(Include = "ID,GUID,KeyPass")] Endpoint endpoint)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = uof_repos.repoEndpoints.EditDevKeys(endpoint.ID, endpoint.GUID, endpoint.KeyPass);
         return(Json(res));
     }
     return(Json(res));
 }
Пример #20
0
 public ActionResult DevModePV([Bind(Include = "DevelopmentMode,MapKey")] DynSetting config)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = uof_repos.repoDynSettings.SetDevelopmentMode(config.DevelopmentMode, config.MapKey);
         return(Json(res));
     }
     return(Json(res));
 }
 public ActionResult AddPV([Bind(Include = "Title,IconID")] ThingCategory thingCategory)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = uof_repos.repoThingCategorys.Add(thingCategory.Title, (long)thingCategory.IconID);
         return(Json(res));
     }
     return(Json(res));
 }
 public ActionResult DeletePV([Bind(Include = "ID")] ThingCategory thingCategory)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = uof_repos.repoThingCategorys.Delete(thingCategory.ID);
         return(Json(res));
     }
     return(Json(res));
 }
Пример #23
0
 public ActionResult AddPV([Bind(Include = "Title,DeviceID,Description,CommandCode")] DeviceCommand command)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         long cmd = long.Parse(command.DeviceID.ToString());
         res = uof_repos.repoDeviceCommands.Add(command.Title, long.Parse(command.DeviceID.ToString()), command.Description, command.CommandCode, "1");
     }
     return(Json(res));
 }
Пример #24
0
 public ActionResult EditMainPV([Bind(Include = "ID,Title,Message,IsActive")] Alert alert)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = uof_repos.repoAlerts.EditMain(alert.ID, alert.Title, alert.Message, (bool)alert.IsActive);
         return(Json(res));
     }
     return(Json(res));
 }
Пример #25
0
 public ActionResult GridsPV([Bind(Include = "DefaultRecordsPerMaster,DefaultRecordsPerChild")] DynSetting config)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = uof_repos.repoDynSettings.SetGridRowsCount(config.DefaultRecordsPerMaster, config.DefaultRecordsPerChild);
         return(Json(res));
     }
     return(Json(res));
 }
Пример #26
0
 public ActionResult EditPV([Bind(Include = "ID,Title")] MediaFile MediaFile)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = uof_repos.repoMediaFiles.Edit(MediaFile.ID, MediaFile.Title);
         return(Json(res));
     }
     return(Json(res));
 }
Пример #27
0
 public ActionResult DeletePV([Bind(Include = "ID,Title")] Endpoint endpoint)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = uof_repos.repoEndpoints.Delete(endpoint.ID);
         return(Json(res));
     }
     return(Json(res));
 }
Пример #28
0
 public ActionResult EditPV([Bind(Include = "ID,Title,UTC_Diff")] Device device)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = UnitOfWork_Repositories.repoDevices.Edit(device.ID, device.Title, int.Parse(device.UTC_Diff.ToString()));
         return(Json(res));
     }
     return(Json(res));
 }
Пример #29
0
 public ActionResult EditPV([Bind(Include = "ID,Title,TypeID,DeviceID,ThingID,IsNumericOnly,MinValue,MaxValue,LowRange,HighRange")] Endpoint endpoint)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = uof_repos.repoEndpoints.Edit(endpoint.ID, endpoint.Title, endpoint.TypeID, endpoint.ThingID, endpoint.IsNumericOnly, endpoint.MinValue, endpoint.MaxValue, endpoint.LowRange, endpoint.HighRange);
         return(Json(res));
     }
     return(Json(res));
 }
Пример #30
0
 public ActionResult DeletePV([Bind(Include = "ID,Title")] Device device)
 {
     ResultInfo.Result res = ResultInfo.GetResultByID(1);
     if (ModelState.IsValid)
     {
         res = UnitOfWork_Repositories.repoDevices.Delete(device.ID);
         return(Json(res));
     }
     return(Json(res));
 }