public IActionResult Post([FromBody] NPCMS_Page npcms_page)
        {
            if (ModelState.IsValid)
            {
                var MessageErrors = _npcms_pageservices.PageValidation(npcms_page);

                foreach (var item in MessageErrors)
                {
                    ModelState.AddModelError("", item);
                }

                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                if (npcms_page.Id == 0)
                {
                    _npcms_pageservices.CreateNPCMS_Page(npcms_page);
                }
                else
                {
                    _npcms_pageservices.UpdateNPCMS_Page(npcms_page);
                }
                return(Ok(npcms_page));
            }

            return(BadRequest(ModelState));
        }
示例#2
0
        /* private string PageTitleValidation(NPCMS_Page npcms_page) {
         *
         *   var titleCount = _repo.Query<NPCMS_Page>().Where(np => np.Title == npcms_page.Title && np.Id != npcms_page.Id).Count();
         *
         *   if (titleCount > 0)
         *   {
         *       return "The Title of Page already in use";
         *
         *   }
         *
         *   return null;
         *
         * }*/

        private string PagePathValidation(NPCMS_Page npcms_page)
        {
            var pathCount = _repo.Query <NPCMS_Page>().Where(np => np.Path == npcms_page.Path && np.Id != npcms_page.Id).Count();

            if (pathCount > 0)
            {
                return("The Path of the Page already in use.");
            }

            return(null);
        }
示例#3
0
        private string RequiredDeletePageValidation(NPCMS_Page npcms_page)
        {
            var requiredCount = _repo.Query <NPCMS_Page>().Where(np => (np.Title == "Home" || np.Title == "Error" || np.Title == "NotFound") &&
                                                                 np.Id == npcms_page.Id).Count();

            if (requiredCount > 0)
            {
                return("Required Page can not be deleted");
            }

            return(null);
        }
示例#4
0
        public List <string> DeletePageValidation(NPCMS_Page npcms_page)
        {
            List <string> messageError = new List <string>();

            var errorText = "";

            errorText = RequiredDeletePageValidation(npcms_page);

            if (errorText != null)
            {
                messageError.Add(errorText);
                errorText = null;
            }

            return(messageError);
        }
示例#5
0
 //Given an Object remove a specific NPCMS_Page from the database
 public void DeleteNPCMS_Page(NPCMS_Page npcms_page)
 {
     _repo.Delete <NPCMS_Page>(npcms_page);
 }
示例#6
0
 //Given an Object update a specific NPCMS_Page to the database
 public void UpdateNPCMS_Page(NPCMS_Page npcms_page)
 {
     _repo.Update <NPCMS_Page>(npcms_page);
 }
示例#7
0
 /// <summary>
 ///
 /// Create a new NPCMS_page into the Dabatase
 ///
 /// </summary>
 public void CreateNPCMS_Page(NPCMS_Page npcms_page)
 {
     _repo.Add <NPCMS_Page>(npcms_page);
 }