Beispiel #1
0
 public ActionResult Edit(ReferenceView model)
 {
     if (!ModelState.IsValid)
     {
         return(WriteStatusError(ModelState));
     }
     if (!string.IsNullOrWhiteSpace(model.PageBegin) && !string.IsNullOrWhiteSpace(model.PageEnd))
     {
         try
         {
             var start = int.Parse(model.PageBegin);
             var end   = int.Parse(model.PageEnd);
             if (start > end)
             {
                 return(WriteError("起始页不能大于终止页!"));
             }
         }
         catch (Exception e)
         {
             return(WriteError(e.Message));
         }
     }
     if (referenceSer.Any(x => x.R_ID != model.R_ID && x.ReferenceType == model.ReferenceType && x.Year == model.Year && x.FirstAuthor == model.FirstAuthor && x.Title == model.Title && x.BookTitle == model.BookTitle && x.Journal == model.Journal))
     {
         return(WriteError("文献重复,请确认!"));
     }
     referenceSer.EditWhere(x => x.R_ID == model.R_ID, model);
     referenceSer.SaveChanges();
     return(WriteSuccess("操作成功!"));
 }
Beispiel #2
0
        public ActionResult Details(string id)
        {
            var model     = referenceSer.FirstOrDefault(x => x.R_ID == id);
            var viewModel = new ReferenceView();

            viewModel.CopyFrom(model);
            return(View(viewModel));
        }
Beispiel #3
0
        /// <summary>
        /// 添加文献
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ActionResult Add(ReferenceView model)
        {
            if (!ModelState.IsValid)
            {
                return(WriteStatusError(ModelState));
            }
            if (!string.IsNullOrWhiteSpace(model.PageBegin) && !string.IsNullOrWhiteSpace(model.PageEnd))
            {
                try
                {
                    var start = int.Parse(model.PageBegin);
                    var end   = int.Parse(model.PageEnd);
                    if (start > end)
                    {
                        return(WriteError("起始页不能大于终止页!"));
                    }
                }
                catch (Exception e)
                {
                    return(WriteError(e.Message));
                }
            }
            if (referenceSer.Any(x => x.ReferenceType == model.ReferenceType && x.Year == model.Year && x.FirstAuthor == model.FirstAuthor && (x.Title == model.Title || x.Title == null) && (x.BookTitle == model.BookTitle || x.BookTitle
                                                                                                                                                                                              == null) && (x.Journal == model.Journal || x.Journal == null)))
            {
                return(WriteError("文献重复,请确认!"));
            }
            model.R_ID = Guid.NewGuid().ToString();
            var rModel = new Reference();

            rModel.CopyFrom(model);
            referenceSer.Add(rModel);
            referenceSer.SaveChanges();
            return(WriteSuccess(new
            {
                rModel.R_ID,
                ShowTitle = rModel.Title ?? rModel.BookTitle ?? rModel.Journal,
                msg = "操作成功!"
            }));
        }
        public static ReferenceView ToReferenceView <T>(this T entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var tempModel = entity as BaseEntity;

            if (tempModel == null)
            {
                return(null);
            }

            var view = new ReferenceView
            {
                Code          = tempModel.Code,
                Name          = tempModel.Name,
                ReferenceType = typeof(T).Name
            };

            return(view);
        }
Beispiel #5
0
 private void NavigateToReference()
 {
     MainView = new ReferenceView();
 }