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)); }
/* 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); }
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); }
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); }
//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); }
//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); }
/// <summary> /// /// Create a new NPCMS_page into the Dabatase /// /// </summary> public void CreateNPCMS_Page(NPCMS_Page npcms_page) { _repo.Add <NPCMS_Page>(npcms_page); }