Ejemplo n.º 1
0
        public async Task<ActionResult> Create(CultureCreateModel model)
        {
            var entity = new Culture();
            if (!TryUpdateModel(entity, model))
            {
                return Template(model.CreateTemplate(ControllerContext));
            }
            var db = MaintDbContext;
            var name = model.Name.Trim(); ;
            if (db.Cultures.Any(x => x.Name == name))
            {
                var errorMessage = string.Format(MaintCultureTextResources.ValidationDumplicate,
                    MaintCultureTextResources.CultureName, name);

                ModelState.AddModelError("Name", string.Format(errorMessage, name));
                return Template(model.CreateTemplate(ControllerContext));
            }

            db.Cultures.Add(entity);
            await db.SaveChangesAsync();
            await SetFlashAsync(new FlashMessage
            {
                Text = MaintCultureTextResources.SuccessToSave,
                MessageType = FlashMessageType.Success,
            });
            return Create( );
        }
Ejemplo n.º 2
0
        private string Get(string key, Culture culture)
        {
            if (culture == null)
            {
                return null;
            }
            var ngmaDomainService = DependencyResolver.Current.GetService<IMaintDomainService>();
            var db = DependencyResolver.Current.GetService<IMaintDbRepository>();

            var cultureTexts = ngmaDomainService.GetCultureTexts();
            var cacheKey = "__languageLoader::cultureTexts";

            var item = cultureTexts.FirstOrDefault(x => string.Equals(x.Name, key, StringComparison.OrdinalIgnoreCase) && x.CultureId == culture.CultureId);
            if (item != null)
            {
                return item.Text;
            }
            item = new CultureText
            {
                Name = key,
                CultureId = culture.CultureId,
                Text = null
            };
            db.CultureTexts.Add(item);
            db.SaveChanges();
            ngmaDomainService.ClearCultureTextsCache();
            HttpContext.Current.Items[cacheKey] = null;
            return null;
        }
Ejemplo n.º 3
0
partial         void OnToEntity(Culture entity, ControllerContext controllerContext);
Ejemplo n.º 4
0
partial         void OnFromEntity(Culture entity, bool isPostback, ControllerContext controllerContext);
Ejemplo n.º 5
0
 public void ToEntity(Culture entity, ControllerContext controllerContext)
 {
     entity.Name = Name;
     entity.DisplayName = DisplayName;
     entity.IsEnabled = IsEnabled;
     OnToEntity(entity, controllerContext);
 }
Ejemplo n.º 6
0
        public void FromEntity(Culture entity, bool isPostback, ControllerContext controllerContext)
        {
            if(!isPostback){

                Name = entity.Name;

                DisplayName = entity.DisplayName;

                IsEnabled = entity.IsEnabled;
            }
            OnFromEntity(entity, isPostback, controllerContext);
        }