Beispiel #1
0
        public async Task <IActionResult> Edit(LanguageEditModel model)
        {
            if (model.IsNotValid())
            {
                model.SetInputModelValues();
                return(View(model));
            }

            var path = Path.Combine("images", "flags", model.IsoCode2 + ".png");
            var icon = model.Icon;

            if (icon != null)
            {
                if (icon.ContentType != "image/png")
                {
                    model.ErrorMessages.Add("please_upload_png_file");
                }
                if ((System.IO.File.Exists(path)))
                {
                    System.IO.File.Delete(path);
                }

                var fileStream = new FileStream(Path.Combine(_environment.WebRootPath, path), FileMode.Create);
                icon.CopyTo(fileStream);
                fileStream.Close();
            }

            var request = new LanguageEditRequest(CurrentUser.Id, model.LanguageUid, model.Name, model.OriginalName,
                                                  model.IsoCode2, model.IsoCode3, path, model.Description);

            var response = await _languageService.EditLanguage(request);

            if (response.Status.IsNotSuccess)
            {
                model.MapMessages(response);
                model.SetInputModelValues();
                return(View(model));
            }

            CurrentUser.IsActionSucceed = true;
            return(Redirect("/Language/List/"));
        }
Beispiel #2
0
        public static LanguageEditModel MapLanguageEditModel(LanguageDto dto)
        {
            var model = new LanguageEditModel();

            model.LanguageUid  = dto.Uid;
            model.Name         = dto.Name;
            model.OriginalName = dto.OriginalName;
            model.IsoCode2     = dto.IsoCode2;
            model.IsoCode3     = dto.IsoCode3;
            model.Description  = dto.Description;

            model.SetInputModelValues();
            return(model);
        }