Пример #1
0
        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)));
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #6
0
 public bool ChangeStatusOfLanguage(LanguageCreateViewModel model)
 {
     throw new NotImplementedException();
 }
        // GET: Languages/Create
        public IActionResult Create()
        {
            LanguageCreateViewModel viewModel = new LanguageCreateViewModel();

            return(PartialView("_CreatePartial", viewModel));
        }
Пример #8
0
 public virtual ResultModel ChangeStatusOfLanguage(LanguageCreateViewModel model)
 {
     throw new NotImplementedException();
 }