Exemplo n.º 1
0
        internal IFacadeUpdateResult <ReferenceData> SaveReferenceKeywords(object referenceId, IList <ReferenceKeywordData> referenceKeywords)
        {
            ArgumentValidator.IsNotNull("referenceId", referenceId);
            ArgumentValidator.IsNotNull("referenceKeywords", referenceKeywords);

            FacadeUpdateResult <ReferenceData> result = new FacadeUpdateResult <ReferenceData>();
            IReferenceService service  = UnitOfWork.GetService <IReferenceService>();
            Reference         instance = RetrieveOrNew <ReferenceData, Reference, IReferenceService>(result.ValidationResult, referenceId);

            if (result.IsSuccessful)
            {
                instance.ModifiedDate = DateTime.Now;
                // Remove all existing ReferenceKeywords
                instance.ReferenceKeywords.Clear();
                // Keywords
                foreach (ReferenceKeywordData item in referenceKeywords)
                {
                    ReferenceKeyword child = instance.ReferenceKeywords.AddNewBo();
                    child.KeywordId = item.KeywordId;
                    child.Sort      = item.Sort;
                }

                var saveQuery = service.Save(instance);

                result.AttachResult(instance.RetrieveData <ReferenceData>());
                result.Merge(saveQuery);
            }

            return(result);
        }
Exemplo n.º 2
0
        //
        // GET: /ReferenceKeyword/Details/5

        public ActionResult Details(Guid id)
        {
            if (!Authorization.GetAccess(table, HttpContext.User.Identity.Name, read))
            {
                return(RedirectToAction("Index", "Home"));
            }

            ReferenceKeyword referencekeyword = db.ReferenceKeywords.Single(r => r.ReferenceKeywordID == id && (r.IsDeleted == null || r.IsDeleted == false));

            return(View(referencekeyword));
        }
Exemplo n.º 3
0
        //
        // GET: /ReferenceKeyword/Edit/5

        public ActionResult Edit(Guid id)
        {
            if (!Authorization.GetAccess(table, HttpContext.User.Identity.Name, write))
            {
                return(RedirectToAction("Index", "Home"));
            }

            ReferenceKeyword referencekeyword = db.ReferenceKeywords.Single(r => r.ReferenceKeywordID == id && (r.IsDeleted == null || r.IsDeleted == false));

            ViewBag.KeywordID   = new SelectList(db.Keywords, "ID", "Keyword1", referencekeyword.KeywordID);
            ViewBag.ReferenceID = new SelectList(db.References, "ID", "Authors", referencekeyword.ReferenceID);
            ViewBag.CreatedBy   = new SelectList(db.Users, "ID", "UserName", referencekeyword.CreatedBy);
            ViewBag.ModifiedBy  = new SelectList(db.Users, "ID", "UserName", referencekeyword.ModifiedBy);
            return(View(referencekeyword));
        }
Exemplo n.º 4
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            if (!Authorization.GetAccess(table, HttpContext.User.Identity.Name, delete))
            {
                return(RedirectToAction("Index", "Home"));
            }

            ReferenceKeyword referencekeyword = db.ReferenceKeywords.Single(r => r.ReferenceKeywordID == id && (r.IsDeleted == null || r.IsDeleted == false));

            referencekeyword.ModifiedBy = Guid.Parse(Session["userid"].ToString());
            referencekeyword.ModifiedOn = DateTime.Now;
            referencekeyword.IsDeleted  = true;
            db.ObjectStateManager.ChangeObjectState(referencekeyword, EntityState.Modified);
            //db.ReferenceKeywords.DeleteObject(referencekeyword);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 5
0
        public ActionResult Edit(ReferenceKeyword referencekeyword)
        {
            if (!Authorization.GetAccess(table, HttpContext.User.Identity.Name, write))
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (ModelState.IsValid)
            {
                referencekeyword.ModifiedBy = Guid.Parse(Session["userid"].ToString());
                referencekeyword.ModifiedOn = DateTime.Now;
                db.ReferenceKeywords.Attach(referencekeyword);
                db.ObjectStateManager.ChangeObjectState(referencekeyword, EntityState.Modified);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.KeywordID   = new SelectList(db.Keywords, "ID", "Keyword1", referencekeyword.KeywordID);
            ViewBag.ReferenceID = new SelectList(db.References, "ID", "Authors", referencekeyword.ReferenceID);
            ViewBag.CreatedBy   = new SelectList(db.Users, "ID", "UserName", referencekeyword.CreatedBy);
            ViewBag.ModifiedBy  = new SelectList(db.Users, "ID", "UserName", referencekeyword.ModifiedBy);
            return(View(referencekeyword));
        }