示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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"));
            }
        }
示例#4
0
        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");
            }
        }
示例#5
0
        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"));
            }
        }
示例#6
0
        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));
        }
示例#7
0
        private void LoadLanguageDropdown()
        {
            List <LanguageModel> lstLanguage = LanguageMap.Map(_repLanguage.GetList(x => true).ToList());

            ViewBag.Languages = new SelectList(lstLanguage, "Id", "LanguageName");
        }
示例#8
0
        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()));
        }