public async Task <IActionResult> Create([FromForm] LanguageCreateViewModel viewModel) { var reslut = await _language.CreateLanguage(viewModel); if (reslut == "") { return(BadRequest()); } else { return(new OkObjectResult(await _language.GetLanguageById(reslut))); } }
public async Task <string> CreateLanguage(LanguageCreateViewModel viewModel) { var language = new Data.Entities.Language() { Id = viewModel.Id, Name = viewModel.Name, IsDefault = viewModel.IsDefault }; await _context.Languages.AddAsync(language); await _context.SaveChangesAsync(); return(language.Id); }
public IActionResult ChangeStatus(LanguageCreateViewModel model) { var response = _localizationService.ChangeStatusOfLanguage(model); if (!response.IsSuccess) { foreach (var err in response.Errors) { ModelState.AddModelError(err.Key, err.Message); } return(View(model)); } return(RedirectToAction("GetLanguages", "Localization", new { page = 1, perPage = 10 })); }
public async Task <IActionResult> Create([Bind("Id,ImageFile,Name,Description,IsActive")] LanguageCreateViewModel viewModel) { if (ModelState.IsValid) { Language language = _mapper.Map <Language>(viewModel); var result = _fileUpload.SaveFile(viewModel.ImageFile, uploadImagePath); language.Image = result.UniqueFileName; _context.Add(language); await _context.SaveChangesAsync(); CreateNotification("Contact saved!"); } return(PartialView("_CreatePartial", viewModel)); }
/// <summary> /// Change status of language /// </summary> /// <param name="model"></param> /// <returns></returns> public ResultModel ChangeStatusOfLanguage(LanguageCreateViewModel model) { var response = new ResultModel { IsSuccess = true }; var existsInConfig = _locConfig.Value.Languages.Any(m => m.Identifier == model.Identifier && m.Name == model.Name); var cPaths = new[] { _env.ContentRootPath, _locConfig.Value.Path, $"{model.Identifier}.json" }; var filePath = Path.Combine(cPaths); var fileExists = File.Exists(filePath); if (existsInConfig || fileExists) { var langsFile = _env.ContentRootFileProvider.GetFileInfo(ResourceProvider.AppSettingsFilepath(_env)); using (Stream str = new FileStream(langsFile.PhysicalPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) using (var sReader = new StreamReader(str)) using (var reader = new JsonTextReader(sReader)) { var fileObj = JObject.Load(reader); var languages = _locConfig.Value.Languages; var updLangs = new HashSet <LanguageCreateViewModel>(); foreach (var e in languages) { if (e.Identifier == model.Identifier) { updLangs.Add(new LanguageCreateViewModel { Identifier = model.Identifier, Name = model.Name, IsDisabled = model.IsDisabled }); } else { updLangs.Add(new LanguageCreateViewModel { Identifier = e.Identifier, Name = e.Name, IsDisabled = e.IsDisabled }); } } var updatedLangs = JObject .FromObject(new LocalizationConfigModel { DefaultLanguage = _locConfig.Value.DefaultLanguage, Languages = updLangs, Path = _locConfig.Value.Path, SessionStoreKeyName = _locConfig.Value.SessionStoreKeyName }); fileObj[nameof(LocalizationConfig)] = updatedLangs; reader.Close(); File.WriteAllText(langsFile.PhysicalPath, fileObj.ToString()); } } else { response.IsSuccess = false; response.Errors.Add(new ErrorModel { Key = string.Empty, Message = "Language does exists" }); } return(response); }
public bool ChangeStatusOfLanguage(LanguageCreateViewModel model) { throw new NotImplementedException(); }
// GET: Languages/Create public IActionResult Create() { LanguageCreateViewModel viewModel = new LanguageCreateViewModel(); return(PartialView("_CreatePartial", viewModel)); }
public virtual ResultModel ChangeStatusOfLanguage(LanguageCreateViewModel model) { throw new NotImplementedException(); }