Exemplo n.º 1
0
        public ActionResult SaveGlossary(FormCollection collection)
        {
            var model = new GlossaryView();

            try
            {
                if (TryUpdateModel(model))
                {
                    var glossaryDto = model.ToGlossaryDto();
                    if (glossaryDto == null)
                    {
                        return(Json(new { success = false, errorMessage = "Error saving glossary" }));
                    }

                    // new glossary
                    if (model.Id == -1)
                    {
                        _glossaryBusinessManager.AddGlossary(glossaryDto);
                    }
                    else//edit existing glossary
                    {
                        _glossaryBusinessManager.UpdateGlossary(glossaryDto);
                    }

                    var glossaryModel = GetGlossaryModel();
                    return(Json(new { success = true, model = MvcHelper.EncodeJson(glossaryModel) }, JsonRequestBehavior.AllowGet));
                }
                return(Json(new { success = false, errorMessage = string.Join(Environment.NewLine, ModelState.GetErros().ToArray()) }));
            }
            catch
            {
                return(Json(new { success = false, errorMessage = "Error saving glossary" }));
            }
        }