public PessoaDto SavePartial(PessoaDtoSpecialized dto) { var result = default(PessoaDto); using (var transaction = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = IsolationLevel.ReadCommitted })) { var model = AutoMapper.Mapper.Map <PessoaDtoSpecialized, Pessoa>(dto); var data = this.Pessoa.SavePartial(model); result = AutoMapper.Mapper.Map <Pessoa, PessoaDto>(data); transaction.Complete(); } return(result); }
public async Task <IActionResult> Put([FromBody] PessoaDtoSpecialized dto) { var result = new HttpResult <PessoaDto>(this._logger); try { var returnModel = await this._app.SavePartial(dto); return(result.ReturnCustomResponse(this._app, returnModel)); } catch (Exception ex) { return(result.ReturnCustomException(ex, "Calemas.Erp - Pessoa", dto)); } }
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)); } }