Ejemplo n.º 1
0
        /// <summary>
        /// List out resource keys and allow editing
        /// </summary>
        /// <returns></returns>
        private ActionResult ListResourceKeys(int?page, string search)
        {
            using (UnitOfWorkManager.NewUnitOfWork())
            {
                int count   = LocalizationService.GetCountResourceKey();
                int limit   = 30;
                int MaxPage = count / limit;
                if (count % limit > 0)
                {
                    MaxPage++;
                }
                if (MaxPage == 0)
                {
                    MaxPage = 1;
                }

                if (page == null)
                {
                    page = 1;
                }
                if (page > MaxPage)
                {
                    page = MaxPage;
                }

                var resources = LocalizationService.GetListResourceKey((int)page, limit);

                var resourceListModel = new ResourceKeyListViewModel
                {
                    ResourceKeys = new List <LocaleResourceKeyViewModel>(),
                    PageIndex    = page,
                    TotalCount   = count,
                    Search       = search,
                    TotalPages   = MaxPage
                };

                foreach (var resource in resources)
                {
                    resourceListModel.ResourceKeys.Add(new LocaleResourceKeyViewModel
                    {
                        Id        = resource.Id,
                        Name      = resource.Name,
                        Notes     = resource.Notes,
                        DateAdded = resource.DateAdded
                    });
                }

                return(View("ListKeys", resourceListModel));
            }
        }
Ejemplo n.º 2
0
        private ActionResult GetLanguageResources(bool searchByKey, Guid languageId, int?p, string search)
        {
            try
            {
                using (UnitOfWorkManager.NewUnitOfWork())
                {
                    var language = LocalizationService.Get(languageId);

                    int count   = LocalizationService.GetCountResourceKey();
                    int limit   = 30;
                    int MaxPage = count / limit;
                    if (count % limit > 0)
                    {
                        MaxPage++;
                    }
                    if (MaxPage == 0)
                    {
                        MaxPage = 1;
                    }

                    if (p == null)
                    {
                        p = 1;
                    }
                    if (p > MaxPage)
                    {
                        p = MaxPage;
                    }

                    var resources = LocalizationService.GetListResourceKey((int)p, limit);

                    var resourceListModel = new LanguageListResourcesViewModel
                    {
                        LanguageId      = language.Id,
                        LanguageName    = language.Name,
                        LocaleResources = new List <LocaleResourceViewModel>(),
                        PageIndex       = p,
                        TotalCount      = count,
                        Search          = search,
                        TotalPages      = MaxPage
                    };

                    foreach (var it in resources)
                    {
                        var ResourceString = LocalizationService.GetValueResource(it.Id, languageId);

                        if (ResourceString == null)
                        {
                            ResourceString = new LocaleStringResource {
                                ResourceValue = ""
                            }
                        }
                        ;

                        resourceListModel.LocaleResources.Add(new LocaleResourceViewModel {
                            Id                = ResourceString.Id,
                            ResourceKeyId     = it.Id,
                            LocaleResourceKey = it.Name,
                            ResourceValue     = ResourceString.ResourceValue
                        });
                    }



                    return(View("ListValues", resourceListModel));
                }
            }
            catch (Exception ex)
            {
                ShowError(ex.Message);
            }

            // Default ie error
            return(RedirectToAction("Index"));
        }