public HttpResponseMessage Delete([FromUri] PessoaDto filter) { try { var token = HelperAuth.GetHeaderToken(); this.app = new PessoaApp(token); this.app.Delete(filter); this.result.Warnings = this.app.ValidationHelper.GetDomainWarning(); var result = this.result.Success(); this.app.Dispose(); return(Request.CreateResponse(result.StatusCode, result)); } catch (Exception ex) { result.ReturnCustomException(ex); return(Request.CreateResponse(result.StatusCode, result)); } }
public HttpResponseMessage Post([FromBody] PessoaDtoSpecialized model) { try { var token = HelperAuth.GetHeaderToken(); this.app = new PessoaApp(token); var returnModel = this.app.Save(model); this.app.Dispose(); result.Warnings = this.app.ValidationHelper.GetDomainWarning(); result.Confirms = this.app.ValidationHelper.GetDomainConfirms(); result.Success(returnModel); this.httpLog.LogSerialize(model); return(Request.CreateResponse(result.StatusCode, result)); } catch (Exception ex) { result.ReturnCustomException(ex); return(Request.CreateResponse(result.StatusCode, result)); } }
public HttpResponseMessage GetTotalByFilters([FromUri] PessoaFilter filters) { var result = new HttpResult <int>(); try { var token = HelperAuth.GetHeaderToken(); this.app = new PessoaApp(token); var searchResult = this.app.GetTotalByFilters(filters); result.Warnings = this.app.ValidationHelper.GetDomainWarning(); result.Success(searchResult); this.app.Dispose(); return(Request.CreateResponse(result.StatusCode, result)); } catch (Exception ex) { result.ReturnCustomException(ex); return(Request.CreateResponse(result.StatusCode, result)); } }
public HttpResponseMessage Get(int id) { var result = new HttpResult <PessoaDto>(); try { var token = HelperAuth.GetHeaderToken(); this.app = new PessoaApp(token); var data = this.app.Get(new PessoaDto { PessoaId = id }); this.app.Dispose(); result.Success(data); return(Request.CreateResponse(result.StatusCode, result)); } catch (Exception ex) { result.ReturnCustomException(ex); return(Request.CreateResponse(result.StatusCode, result)); } }