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( ); }
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; }
partial void OnToEntity(Culture entity, ControllerContext controllerContext);
partial void OnFromEntity(Culture entity, bool isPostback, ControllerContext controllerContext);
public void ToEntity(Culture entity, ControllerContext controllerContext) { entity.Name = Name; entity.DisplayName = DisplayName; entity.IsEnabled = IsEnabled; OnToEntity(entity, controllerContext); }
public void FromEntity(Culture entity, bool isPostback, ControllerContext controllerContext) { if(!isPostback){ Name = entity.Name; DisplayName = entity.DisplayName; IsEnabled = entity.IsEnabled; } OnFromEntity(entity, isPostback, controllerContext); }