public ActionResult Edit(int id) { objLanguage = _repLanguage.GetSingle(x => x.Id == id); LanguageModel objLanguageModel = LanguageMap.Map(objLanguage); List <SelectListItem> lstitems = LanguageDirectionList(); ViewData["LanguageDirection"] = lstitems; lstitems.Where(x => x.Text == objLanguage.LanguageDirection).SingleOrDefault().Selected = true; ViewBag.Contents = "current"; return(View(objLanguageModel)); }
public ActionResult Index() { var viewModel = new TranslationIndexView(); viewModel.Languages = LanguageMap.Map(_repLanguage.GetList().ToList()); TranslationMethods obj = new TranslationMethods(_repTranslation, _repLanguage); viewModel.TranslationClassifications = obj.Classifications; //Translation.Classifications; ViewBag.Contents = "current"; return(View(viewModel)); }
public ActionResult Create(LanguageModel languageModel) { try { if (!IsAvailable(languageModel.LanguageName)) { string strFileName = string.Empty; string strFileExtension = string.Empty; foreach (string inputTagName in Request.Files) { HttpPostedFileBase file = Request.Files[inputTagName]; if (file.ContentLength == 0) { TempData[LeonniConstants.ErrorMessage] = "Please upload country flag"; return(RedirectToAction("Create")); } strFileExtension = Path.GetExtension(file.FileName); strFileName = languageModel.LanguageCode + strFileExtension; if (strFileExtension.Equals(".png")) { string strTarget = Path.Combine(HttpContext.Server.MapPath(AppSettings.UploadFlagImage), strFileName); file.SaveAs(strTarget); } else { TempData[LeonniConstants.ErrorMessage] = "\"" + strFileExtension + "\"" + " extension file is not supported, Please select '.png' extension file."; return(RedirectToAction("Create")); } } languageModel.LanguageName = CaseChange.TitleCase(languageModel.LanguageName); objLanguage = LanguageMap.Map(languageModel); _repLanguage.Add(objLanguage); _repLanguage.Save(); TempData[LeonniConstants.SuccessMessage] = "Language is successfully created"; return(RedirectToAction("Index")); } else { TempData[LeonniConstants.ErrorMessage] = "\"" + languageModel.LanguageName + "\"" + " already exists,Please select another Language Name"; return(RedirectToAction("Create")); } } catch { TempData[LeonniConstants.ErrorMessage] = "Some errors on Language Insertion"; return(RedirectToAction("Create")); } }
public void OnActionExecuted(ActionExecutedContext filterContext) { var controller = (filterContext.Controller as LeonniApplicationController); if (controller != null) { var viewModel = (filterContext.Controller.ViewData.Model as BaseViewModel); if (viewModel != null) { viewModel.SiteLanguages = LanguageMap.Map(controller.SiteLanguages); viewModel.CurrentLanguage = LanguageMap.Map(controller.CurrentLanguage); } } else { throw new Exception("Always derieve controller from LeonniApplicationController"); } }
public ActionResult Edit(int id, LanguageModel languageModel) { try { languageModel.LanguageName = CaseChange.TitleCase(languageModel.LanguageName); objLanguage = LanguageMap.Map(languageModel); string strFileName = string.Empty; string strFileExtension = string.Empty; foreach (string inputTagName in Request.Files) { HttpPostedFileBase file = Request.Files[inputTagName]; if (file.ContentLength > 0) { strFileExtension = Path.GetExtension(file.FileName); strFileName = languageModel.LanguageCode + strFileExtension; if (strFileExtension.Equals(".png")) { string strTarget = Path.Combine(HttpContext.Server.MapPath(AppSettings.UploadFlagImage), strFileName); file.SaveAs(strTarget); } else { TempData[LeonniConstants.ErrorMessage] = "\"" + strFileExtension + "\"" + " extension file is not supported, Please select '.png' extension file."; return(RedirectToAction("Create")); } } } _repLanguage.Update(objLanguage); _repLanguage.Save(); TempData[LeonniConstants.SuccessMessage] = "Language is successfully updated"; return(RedirectToAction("Index")); } catch { TempData[LeonniConstants.ErrorMessage] = "Some errors on Language Update"; return(RedirectToAction("Edit")); } }
public ActionResult AjaxGetLanguages(string sortname, string sortorder, int page, string qtype, string query, int rp) { LanguageModel[] totalRows = null; var model = _repLanguage.GetList().ToList(); List <LanguageModel> lstlanguage = new List <LanguageModel>(model.Select(x => LanguageMap.Map(x))); totalRows = lstlanguage.ToArray(); List <RowsCols> rows = new List <RowsCols>(totalRows.Length); var data = new { page = 1, total = totalRows.Length, rows = rows }; if (!string.IsNullOrEmpty(sortname) && !string.IsNullOrEmpty(sortorder)) { totalRows = totalRows.AsQueryable().OrderBy(sortname + " " + sortorder).ToArray(); } for (int i = 0; i < totalRows.Length; i++) { string strAction = "<a href='/SysAdmin/Language/Edit/" + totalRows[i].Id + "'>Edit</a>|<a href='/SysAdmin/Language/Details/" + totalRows[i].Id + "'>Details</a>|" + "<a href='/SysAdmin/Language/Delete/" + totalRows[i].Id + "' data-ajax-method='POST' data-ajax-confirm='Are you sure you want to delete this Item ?' data-ajax-complete='RemoveRow(" + totalRows[i].Id + ")' data-ajax='true'>Delete</a>"; rows.Add(new RowsCols { id = totalRows[i].Id, cell = new FlexLanguage { Id = totalRows[i].Id, LanguageName = totalRows[i].LanguageName, LanguageCode = totalRows[i].LanguageCode, LanguageDirection = totalRows[i].LanguageDirection, Action = strAction, } }); } return(Json(data)); }
private void LoadLanguageDropdown() { List <LanguageModel> lstLanguage = LanguageMap.Map(_repLanguage.GetList(x => true).ToList()); ViewBag.Languages = new SelectList(lstLanguage, "Id", "LanguageName"); }
public static MvcHtmlString LanguageDropDown(this HtmlHelper Html) { var repo = DependencyResolver.Current.GetService <ILanguageRepository>(); StringBuilder htmlBuilder = new StringBuilder(); if (Html.ViewData != null) { var viewModel = Html.ViewData.Model as BaseViewModel; if (Html.ViewData.Model is HandleErrorInfo) { var currentCulture = Thread.CurrentThread.CurrentCulture.ToString(); viewModel = new BaseViewModel(); try { viewModel.SiteLanguages = LanguageMap.Map(repo.GetList().ToList()); } catch { viewModel.SiteLanguages = LanguageMap.Map(new List <Language>() { new Language { LanguageCode = "en-US", Id = 1 } }); } try { viewModel.CurrentLanguage = viewModel.SiteLanguages.Where(x => currentCulture.StartsWith(x.LanguageCode, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault(); } catch { viewModel.CurrentLanguage = LanguageMap.Map(new Language { LanguageCode = "en-US", Id = 1 }); } } if (viewModel != null) { if (viewModel.SiteLanguages != null) { viewModel.CurrentLanguage = viewModel.CurrentLanguage ?? LanguageMap.Map(new Language { LanguageCode = "en-US", Id = 1 }); UrlHelper Url = new UrlHelper(Html.ViewContext.RequestContext); SelectList list = new SelectList(viewModel.SiteLanguages, "LanguageCode", "LanguageName", viewModel.CurrentLanguage.LanguageCode); if (list != null) { htmlBuilder.Append("<div class='dropdown-list-widget'>"); htmlBuilder.Append("<ul class='dropdown-list language-list' data-role='dropdown-list'>"); foreach (SelectListItem item in list) { if (item.Selected) { htmlBuilder.AppendFormat("<li data-role='dropdown-list-item' data-drop-down-item-value='{0}' class='dropdown-list-item selected'><a href='{2}'><img src=\"{1}\" alt=\"left\" />{3}</a></li>", item.Value, Url.Content("~/content/images/flags/" + item.Value + ".png"), Url.Action("ChangeLanguage", new { id = item.Value }), item.Text); } else { htmlBuilder.AppendFormat("<li data-role='dropdown-list-item' data-drop-down-item-value='{0}' class='dropdown-list-item'><a href='{2}'><img src=\"{1}\" alt=\"left\" />{3}</a></li>", item.Value, Url.Content("~/content/images/flags/" + item.Value + ".png"), Url.Action("ChangeLanguage", new { id = item.Value }), item.Text); } } htmlBuilder.Append("</ul>"); htmlBuilder.Append("</div>"); } //end if } //end if } //end if } //end if return(new MvcHtmlString(htmlBuilder.ToString())); }