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/")); }
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); }