Пример #1
0
        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 }));
        }
Пример #2
0
        public ActionResult New(int personId)
        {
            ViewBag.Title = "New language";
            var viewModel = new LanguageFormViewModel(personId);

            return(View("LanguageForm", viewModel));
        }
Пример #3
0
        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));
 }
Пример #5
0
        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);
        }
Пример #6
0
        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));
        }
Пример #7
0
        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);
        }
Пример #8
0
        public ActionResult Edit(int Id)
        {
            LanguageFormViewModel languageViewModel = Mapper.Map <Language, LanguageFormViewModel>(_langService.GetById(Id));

            return(base.View(languageViewModel));
        }