public ActionResult Save(Language language) { if (!ModelState.IsValid) { var viewModel = new LanguageFormViewModel(language); return(View("LanguageForm", viewModel)); } if (language.Id == 0) { _context.Languages.Add(language); } else { var languageInDb = _context.Languages.Single(l => l.Id == language.Id); languageInDb.Name = language.Name; languageInDb.CurrentValue = language.CurrentValue; } _context.SaveChanges(); return(RedirectToAction("Index", "Languages", new{ id = language.PersonId })); }
public ActionResult New(int personId) { ViewBag.Title = "New language"; var viewModel = new LanguageFormViewModel(personId); return(View("LanguageForm", viewModel)); }
public ActionResult Create() { var model = new LanguageFormViewModel { Status = 1 }; return(View(model)); }
public ActionResult Create(LanguageFormViewModel languageForm) { if (ModelState.IsValid) { var language = Mapper.Map <LanguageFormViewModel, Language>(languageForm); languageService.CreateLanguage(language); languageService.SaveLanguage(); return(RedirectToAction("Index")); } return(View(languageForm)); }
public ActionResult Create(LanguageFormViewModel model, string returnUrl) { ActionResult action; try { if (!base.ModelState.IsValid) { String messages = String.Join(Environment.NewLine, ModelState.Values.SelectMany(v => v.Errors) .Select(v => v.ErrorMessage + " " + v.Exception)); base.ModelState.AddModelError("", messages); return(base.View(model)); } else { if (model.File != null && model.File.ContentLength > 0) { string fileName = Path.GetFileName(model.File.FileName); string extension = Path.GetExtension(model.File.FileName); //image = string.Concat(image.NonAccent(), extension); string str = Path.Combine(base.Server.MapPath(string.Concat("~/", Contains.FolderLanguage)), fileName); model.File.SaveAs(str); model.Flag = string.Concat(Contains.FolderLanguage, fileName); } Language modelMap = Mapper.Map <LanguageFormViewModel, Language>(model); this._langService.CreateLanguage(modelMap); if (this._langService.SaveLanguage() > 0) { base.Response.Cookies.Add(new HttpCookie("system_message", MessageUI.SuccessLanguage)); if (!base.Url.IsLocalUrl(returnUrl) || returnUrl.Length <= 1 || !returnUrl.StartsWith("/") || returnUrl.StartsWith("//") || returnUrl.StartsWith("/\\")) { action = base.RedirectToAction("Index"); return(action); } else { action = this.Redirect(returnUrl); return(action); } } } base.ModelState.AddModelError("", MessageUI.ErrorMessage); return(base.View(model)); } catch (Exception ex) { ExtentionUtils.Log(string.Concat("Language.Create: ", ex.Message)); return(View(model)); } return(action); }
public ActionResult Edit(int id) { var language = _context.Languages.SingleOrDefault(l => l.Id == id); if (language == null) { return(HttpNotFound()); } var viewModel = new LanguageFormViewModel(language); ViewBag.Title = "Edit language"; return(View("LanguageForm", viewModel)); }
public ActionResult Edit(LanguageFormViewModel model, string returnUrl) { ActionResult action; try { if (!ModelState.IsValid) { var messages = String.Join(Environment.NewLine, ModelState.Values.SelectMany(v => v.Errors) .Select(v => v.ErrorMessage + " " + v.Exception)); ModelState.AddModelError("", messages); return(View(model)); } if (model.File != null && model.File.ContentLength > 0) { var fileNameOriginal = Path.GetFileNameWithoutExtension(model.File.FileName); var fileExtension = Path.GetExtension(model.File.FileName); var fileName = fileNameOriginal.FileNameFormat(fileExtension); //var fileName = Path.GetFileNameWithoutExtension(model.File.FileName); var path = Path.Combine(Server.MapPath(string.Concat("~/", Contains.FolderLanguage)), fileName); model.File.SaveAs(path); model.Flag = string.Concat(Contains.FolderLanguage, fileName); } var modelMap = Mapper.Map <LanguageFormViewModel, Language>(model); _langService.Update(modelMap); Response.Cookies.Add(new HttpCookie("system_message", string.Format(MessageUI.UpdateSuccess, FormUI.Language))); if (!Url.IsLocalUrl(returnUrl) || returnUrl.Length <= 1 || !returnUrl.StartsWith("/") || returnUrl.StartsWith("//") || returnUrl.StartsWith("/\\")) { action = RedirectToAction("Index"); } else { action = Redirect(returnUrl); } } catch (Exception ex) { ExtentionUtils.Log(string.Concat("Language.Edit: ", ex.Message)); return(View(model)); } return(action); }
public ActionResult Edit(int Id) { LanguageFormViewModel languageViewModel = Mapper.Map <Language, LanguageFormViewModel>(_langService.GetById(Id)); return(base.View(languageViewModel)); }