Esempio n. 1
0
        public override Task InitAsync()
        {
            var model1 = new Model1();

            model1.Model2Litems = new List <Model2>();
            var response = DetailResponse <Model1> .Create(model1);


            var frmEditPasswordLink = FormField.Create("EditPassword",
                                                       new LagoVista.Core.Attributes.FormFieldAttribute(FieldType: LagoVista.Core.Attributes.FieldTypes.LinkButton));

            response.View["linkButton"].Command = new RelayCommand(HideLinkButton);

            frmEditPasswordLink.Label     = "Edit Password";
            frmEditPasswordLink.Name      = "editPassword";
            frmEditPasswordLink.Watermark = "-edit password-";
            frmEditPasswordLink.IsVisible = true;
            frmEditPasswordLink.Command   = new RelayCommand(EditPasswordTap);

            response.View.Add("editPassword", frmEditPasswordLink);

            FormAdapter = new EditFormAdapter(this, response.View, this.ViewModelNavigation);

            FormAdapter.AddViewCell(nameof(Model1.TextField1));
            FormAdapter.AddViewCell(nameof(Model1.DropDownBox1));
            FormAdapter.AddViewCell(nameof(Model1.CheckBox1));
            FormAdapter.AddViewCell("editPassword");
            FormAdapter.AddViewCell(nameof(Model1.LinkButton));
            FormAdapter.AddViewCell(nameof(Model1.Password));
            FormAdapter.AddViewCell(nameof(Model1.MultiLine1));

            FormAdapter.AddChildList <ViewModel2>(nameof(Model1.Model2Litems), model1.Model2Litems);

            return(base.InitAsync());
        }
        public DetailResponse <SimulatorState> CreateSimulatorState()
        {
            var state = DetailResponse <Models.SimulatorState> .Create();

            state.Model.Id = Guid.NewGuid().ToId();
            return(state);
        }
Esempio n. 3
0
        public DetailResponse <BOMItem> CreateBOMItem()
        {
            var response = DetailResponse <BOMItem> .Create();

            response.Model.Id = Guid.NewGuid().ToId();
            return(response);
        }
Esempio n. 4
0
        public DetailResponse <ArticleDto> GetDetail(int?id)
        {
            int articleId = (int)id;
            var response  = new DetailResponse <ArticleDto>();

            if (id == null)
            {
                response.Code    = MessageCode.NullPointer;
                response.Message = ErrorConstant.Get(MessageCode.NullPointer);
                response.Status  = false;
                return(response);
            }
            Article article = _unitOfWork.Article.Table.Where(p => p.Id == articleId).FirstOrDefault();

            if (article == null)
            {
                response.Code    = MessageCode.BE0002;
                response.Message = ErrorConstant.Get(MessageCode.BE0002);
                response.Status  = false;
                return(response);
            }

            response.Status = true;
            response.Data   = mapToArticleResponse(article);
            return(response);
        }
Esempio n. 5
0
        public DetailResponse <DeploymentInstance> CreateInstance()
        {
            var response = DetailResponse <DeploymentInstance> .Create();

            response.Model.Id = Guid.NewGuid().ToId();
            response.Model.DeploymentConfiguration = EntityHeader <DeploymentConfigurations> .Create(DeploymentConfigurations.SingleInstance);

            response.Model.NuvIoTEdition = EntityHeader <NuvIoTEditions> .Create(NuvIoTEditions.Container);

            response.Model.LogStorage = EntityHeader <LogStorage> .Create(LogStorage.Cloud);

            response.Model.WorkingStorage = EntityHeader <WorkingStorage> .Create(WorkingStorage.Cloud);

            response.Model.DeploymentType = EntityHeader <DeploymentTypes> .Create(DeploymentTypes.Managed);

            response.Model.QueueType = EntityHeader <QueueTypes> .Create(QueueTypes.InMemory);

            response.Model.LogStorage = EntityHeader <LogStorage> .Create(LogStorage.Cloud);

            response.Model.PrimaryCacheType = EntityHeader <CacheTypes> .Create(CacheTypes.LocalInMemory);

            response.Model.SharedAccessKey1   = _instanceManager.GenerateAccessKey();
            response.Model.SharedAccessKey2   = _instanceManager.GenerateAccessKey();
            response.View["timeZone"].Options = _timeZoneServices.GetTimeZones().Select(tz => new EnumDescription()
            {
                Key = tz.Id, Label = tz.DisplayName, Name = tz.DisplayName
            }).ToList();

            SetAuditProperties(response.Model);
            SetOwnedProperties(response.Model);

            return(response);
        }
        public DetailResponse <SecurityField> CreateSentinelSecurityField()
        {
            var sentinelConfiguration = DetailResponse <SecurityField> .Create();

            sentinelConfiguration.Model.Id = Guid.NewGuid().ToId();
            return(sentinelConfiguration);
        }
Esempio n. 7
0
        public DetailResponse <ArticleDto> Insert(ArticleDto request)
        {
            var result = new DetailResponse <ArticleDto>();

            result.Data = request;

            try
            {
                var image = new Image()
                {
                    Url = request.Images.Url,
                    ImageDescription = ""
                };
                _unitOfWork.Image.Insert(image);
                _unitOfWork.Image.SaveChanges();

                var article = new Article()
                {
                    Title            = request.Title,
                    DescriptionShort = request.Description,
                    Content          = request.Content,
                    CategoryId       = request.CategoryId,
                    ImageId          = image.Id,
                    IsTrendingNow    = request.IsTrending,
                    IsFeature        = request.IsFeatured
                };

                article.ApproveEntity();
                _unitOfWork.Article.Insert(article);
                _unitOfWork.Article.SaveChanges();



                var tags = request.Tags;

                if (tags.Count > 0)
                {
                    foreach (var tag in tags)
                    {
                        _unitOfWork.Tag.Insert(tag);
                        _unitOfWork.Tag.SaveChanges();
                        _unitOfWork.ArticleTag.Insert(new ArticleTag()
                        {
                            TagId     = tag.Id,
                            ArticleId = article.Id
                        });
                        _unitOfWork.ArticleTag.SaveChanges();
                    }
                }

                result.Status = true;
            }
            catch (Exception exception)
            {
                result.Status  = false;
                result.Code    = MessageCode.Exception;
                result.Message = ErrorConstant.GetMessageWithData(MessageCode.Exception, exception.Message);
            }
            return(result);
        }
        public async Task <DetailResponse <UserInfo> > ReturnCurrentUserAsync()
        {
            var appUser = await _appUserManager.GetUserByIdAsync(UserEntityHeader.Id, OrgEntityHeader, UserEntityHeader);

            //No need to send the password has down there, need to be careful when doing an update...
            return(DetailResponse <UserInfo> .Create(appUser.ToUserInfo()));
        }
Esempio n. 9
0
        public DetailResponse <TicketStatus> Createticketstatusitem()
        {
            var status = DetailResponse <TicketStatus> .Create();

            status.Model.Id = Guid.NewGuid().ToId();
            return(status);
        }
Esempio n. 10
0
        public DetailResponse <WatchdogExclusion> CreateWatchDogExlusion()
        {
            var response = DetailResponse <WatchdogExclusion> .Create();

            response.Model.Id = Guid.NewGuid().ToId();
            return(response);
        }
Esempio n. 11
0
        public DetailResponse <CustomField> CreateDeviceConfigProperty()
        {
            var response = DetailResponse <CustomField> .Create();

            response.Model.Id = Guid.NewGuid().ToId();
            return(response);
        }
Esempio n. 12
0
        public DetailResponse <MessageWatchDog> CreateMessageWatchDog()
        {
            var response = DetailResponse <MessageWatchDog> .Create();

            response.Model.Id = Guid.NewGuid().ToId();
            return(response);
        }
Esempio n. 13
0
        public JsonResult ActiveArticle(int?id)
        {
            DetailResponse <int> response = new DetailResponse <int>();

            response = _articleRepository.Approve(id);
            return(Json(response));
        }
Esempio n. 14
0
        public JsonResult CreateArticle(ArticleDto article)
        {
            DetailResponse <ArticleDto> result = new DetailResponse <ArticleDto>();

            if (article.Title == null)
            {
                result = new DetailResponse <ArticleDto>
                {
                    Status  = false,
                    Data    = article,
                    Message = ErrorConstant.Get(MessageCode.BE0003)
                };
                return(Json(result));
            }

            if (article.Description == null)
            {
                result = new DetailResponse <ArticleDto>
                {
                    Status  = false,
                    Data    = article,
                    Message = ErrorConstant.Get(MessageCode.BE0004)
                };
                return(Json(result));
            }

            result = _articleRepository.Insert(article);
            return(Json(result));
        }
Esempio n. 15
0
        public ActionResult AjaxEdit(FunctionParameter param)
        {
            JsonNetResult result = new JsonNetResult();
            var           r      = new DetailResponse();

            try
            {
                if (DataAccessProvider.Function.Check(param))
                {
                    r.Code = ((param.Function.FunctionId > 0)
                        ? DataAccessProvider.Function.Update(param)
                        : DataAccessProvider.Function.Insert(param)).ToString(Section.Get.Common.Culture);
                    r.Ok = true;
                }
                else
                {
                    r.Code = "-2";
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message, ex);
                r.Code = "-11";
            }

            result.Data = r;
            return(result);
        }
Esempio n. 16
0
 public DetailResponse<ModelNotes> CreateNewModelNote()
 {
     var model = DetailResponse<ModelNotes>.Create();
     model.Model.Datestamp = DateTime.UtcNow.ToString();
     model.Model.Id = Guid.NewGuid().ToId();
     return model;
 }
Esempio n. 17
0
        public DetailResponse <DataStreamField> CreateDataStreamField()
        {
            var field = DetailResponse <DataStreamField> .Create();

            field.Model.Id = Guid.NewGuid().ToId();
            return(field);
        }
Esempio n. 18
0
        public DetailResponse <Parameter> CreateInputCommandParameter()
        {
            var response = DetailResponse <Parameter> .Create();

            response.Model.Id = Guid.NewGuid().ToId();
            return(response);
        }
        public DetailResponse <BusinessRule> CreateBusinessRule()
        {
            var response = DetailResponse <BusinessRule> .Create();

            response.Model.Id = Guid.NewGuid().ToId();
            return(response);
        }
Esempio n. 20
0
        public DetailResponse <AdminNote> CreateAdminNote()
        {
            var response = DetailResponse <AdminNote> .Create();

            response.Model.Id = Guid.NewGuid().ToId();
            return(response);
        }
Esempio n. 21
0
        public DetailResponse <CustomField> CreateCustomField()
        {
            var response = DetailResponse <CustomField> .Create();

            response.Model.Id = Guid.NewGuid().ToId();
            return(response);
        }
Esempio n. 22
0
        public DetailResponse <DeploymentInstance> CreateInstance()
        {
            var response = DetailResponse <DeploymentInstance> .Create();

            response.Model.Id = Guid.NewGuid().ToId();
            response.Model.DeploymentConfiguration = EntityHeader <DeploymentConfigurations> .Create(DeploymentConfigurations.SingleInstance);

            response.Model.NuvIoTEdition = EntityHeader <NuvIoTEditions> .Create(NuvIoTEditions.Container);

            response.Model.LogStorage = EntityHeader <LogStorage> .Create(LogStorage.Cloud);

            response.Model.WorkingStorage = EntityHeader <WorkingStorage> .Create(WorkingStorage.Cloud);

            response.Model.DeploymentType = EntityHeader <DeploymentTypes> .Create(DeploymentTypes.Managed);

            response.Model.QueueType = EntityHeader <QueueTypes> .Create(QueueTypes.InMemory);

            response.Model.LogStorage = EntityHeader <LogStorage> .Create(LogStorage.Cloud);

            response.Model.PrimaryCacheType = EntityHeader <CacheTypes> .Create(CacheTypes.LocalInMemory);

            response.Model.SharedAccessKey1 = _instanceManager.GenerateAccessKey();
            response.Model.SharedAccessKey2 = _instanceManager.GenerateAccessKey();

            SetAuditProperties(response.Model);
            SetOwnedProperties(response.Model);

            return(response);
        }
Esempio n. 23
0
        public DetailResponse <ActionParameter> CreateActionParameter(String id)
        {
            var response = DetailResponse <ActionParameter> .Create();

            response.Model.Id = Guid.NewGuid().ToId();
            return(response);
        }
Esempio n. 24
0
        public ActionResult AjaxLogin(UserParameter param)
        {
            JsonNetResult result = new JsonNetResult();
            var           r      = new DetailResponse();

            try
            {
                if (Request.ServerVariables["HTTP_VIA"] != null)
                {
                    // 穿過代理服務器取遠程用戶真實IP地址
                    param.RemoteIp = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
                }
                else
                {
                    param.RemoteIp = Request.ServerVariables["REMOTE_ADDR"].ToString();
                }

                r.Ok = new AuthenticatorProvider().Login(param);
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message, ex);
                r.Code = "-11";
            }

            result.Data = r;
            return(result);
        }
Esempio n. 25
0
        public ActionResult AccessDenied(int rt)
        {
            JsonNetResult result = new JsonNetResult();
            var           r      = new DetailResponse();

            switch ((ResponseType)rt)
            {
            default:
            case ResponseType.HTML:
                return(View());

            case ResponseType.JSON:
                r.Ok        = false;
                r.Code      = "-999";
                r.Data      = "Access Denied";
                result.Data = r;
                return(result);

            case ResponseType.JSON_TEXT:
                r.Ok        = false;
                r.Code      = "-999";
                r.Data      = "Access Denied";
                result.Data = r;
                return(result);
            }
        }
Esempio n. 26
0
        public ActionResult AjaxAction(UserParameter param)
        {
            JsonNetResult result = new JsonNetResult();
            var           r      = new DetailResponse();

            try
            {
                if (param.ActionIDs == null || param.ActionIDs.Count == 0)
                {
                    r.Code = DataAccessProvider.UserAction.Clear(param.UserID).ToString();
                }
                else
                {
                    List <string> tmp = new List <string>();
                    foreach (string ActionID in param.ActionIDs)
                    {
                        tmp.Add(string.Format("({0}, {1})", param.UserID, ActionID));
                    }
                    r.Code = DataAccessProvider.UserAction.Update(param.UserID, string.Join(",", tmp.ToArray())).ToString();
                }

                r.Ok = true;
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message, ex);
                r.Code = "-11";
            }

            result.Data = r;
            return(result);
        }
Esempio n. 27
0
        public ActionResult AjaxUpdate(UserParameter param)
        {
            JsonNetResult result = new JsonNetResult();
            var           r      = new DetailResponse();

            try
            {
                string RoleIDs = param.User.RoleIDs;
                if (RoleIDs == null || RoleIDs.IndexOf(",") < 0 || RoleIDs.Equals(","))
                {
                    DataAccessProvider.UserRole.Clear(param.User.IdentityKey);
                }
                else
                {
                    var tmp = new List <string>();
                    foreach (var RoleID in RoleIDs.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries))
                    {
                        tmp.Add($"({param.User.IdentityKey}, {RoleID})");
                    }
                    DataAccessProvider.UserRole.Update(param.User.IdentityKey, string.Join(",", tmp.ToArray()));
                }

                r.Code = DataAccessProvider.User.Update(param).ToString(Section.Get.Common.Culture);
                r.Ok   = true;
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message, ex);
                r.Code = "-11";
            }
            result.Data = r;
            return(result);
        }
Esempio n. 28
0
        public async Task <DetailResponse <DeploymentInstance> > GetInstanceAsync(String id)
        {
            var deviceInstance = await _instanceManager.GetInstanceAsync(id, OrgEntityHeader, UserEntityHeader);

            var response = DetailResponse <DeploymentInstance> .Create(deviceInstance);

            return(response);
        }
Esempio n. 29
0
        public DetailResponse <ModelLabel> CreateLabel()
        {
            var lbl = new ModelLabel();

            lbl.Id = Guid.NewGuid().ToId();

            return(DetailResponse <ModelLabel> .Create(lbl));
        }
Esempio n. 30
0
        public async Task <DetailResponse <UnitSet> > GetUnitSetAsync(String unitsetid)
        {
            var unitSet = await _deviceAdminManager.GetAttributeUnitSetAsync(unitsetid, OrgEntityHeader, UserEntityHeader);

            var response = DetailResponse <UnitSet> .Create(unitSet);

            return(response);
        }