public async virtual Task <IHttpActionResult> Post([FromBody] EditoraTelefone model) { try { // validate if (model == null) { return(BadRequest("Model can not be null.")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } // add entity if (await FacadeBO.EditoraTelefone.AddAsync(model) == 0) { return(Conflict()); } // registry created return(Created <object>(Request.RequestUri + model.Id.ToString(), model.Id)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public async virtual Task <IHttpActionResult> Put(int id, [FromBody] EditoraTelefone model) { try { // validate if (model == null) { return(BadRequest("Model can not be null.")); } if (id == 0) { return(BadRequest("Identifier is required.")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (await FacadeBO.EditoraTelefone.GetByIdAsync(id) == null) { return(NotFound()); } // defines identifier for model change model.Id = id; // modify entity if (await FacadeBO.EditoraTelefone.ModifyAsync(model) == 0) { return(NotFound()); } return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }
public async virtual Task <IHttpActionResult> Get([FromUri] PaggingCriteria <EditoraTelefone> pagging, [FromUri] EditoraTelefone model) { try { if (pagging == null) { pagging = new PaggingCriteria <EditoraTelefone>(); } // partial filters var clauseExpr = PredicateBuilder.True <EditoraTelefone>(); if (model != null) { ApplyListFilter(model, ref clauseExpr); } // partial pagging ApplyListPagging(pagging); // get by filters var result = await FacadeBO.EditoraTelefone.GetByAsync(clauseExpr, pagging); if (result == null || result.Data.Count == 0) { return(NotFound()); } SetLinkPaging("editoratelefone_get", result, pagging); result.Links.Add(GetLinkSelf("editoratelefone_get", result, pagging)); result.Links.Add(GetLinkItem("editoratelefone_get_id")); result.Links.Add(GetLinkItemCreate("editoratelefone_add")); result.Links.Add(GetLinkItemEdit("editoratelefone_modify")); result.Links.Add(GetLinkItemDelete("editoratelefone_delete")); return(Ok(result)); } catch (Exception ex) { return(InternalServerError(ex)); } }
/// <summary> /// Apply filter for listing /// </summary> partial void ApplyListFilter(EditoraTelefone model, ref Expression <Func <EditoraTelefone, bool> > clause);