Пример #1
0
        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));
            }
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
        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));
            }
        }
Пример #4
0
 /// <summary>
 /// Apply filter for listing
 /// </summary>
 partial void ApplyListFilter(EditoraTelefone model, ref Expression <Func <EditoraTelefone, bool> > clause);