public async Task <LeitoDto> AddAsync(LeitoDto leitoDto) { var leito = this.mapperLeito.MapperDtoToEntity(leitoDto); var result = await this.serviceLeito.AddAsync(leito); return(this.mapperLeito.MapperEntityToDto(result)); }
public async Task <ActionResult <LeitoDto> > Put(Guid id, [FromBody] LeitoDto leitoDto) { try { return(await this.applicationServiceLeito.UpdateAsync(id, leitoDto)); } catch (Exception ex) { throw ex; } }
public async Task <ActionResult <LeitoDto> > Post([FromBody] LeitoDto leitoDto) { try { return(await this.applicationServiceLeito.AddAsync(leitoDto)); } catch (Exception ex) { throw ex; } }
public LeitoDto MapperEntityToDto(Leito leito) { var leitoDto = new LeitoDto() { Id = leito.Id, Tipo = leito.Tipo, IdUnidadeAtendimento = leito.IdUnidadeAtendimento, Descricao = leito.Descricao, Localizacao = leito.Localizacao, Status = leito.Status, Disponivel = leito.Disponivel, Observacoes = leito.Observacoes }; return(leitoDto); }
public async Task <LeitoDto> UpdateAsync(Guid id, LeitoDto leitoDto) { var result = await this.GetByIdAsync(id); if (result != null) { leitoDto.Id = result.Id; var leito = this.mapperLeito.MapperDtoToEntity(leitoDto); await this.serviceLeito.UpdateAsync(leito); return(await this.GetByIdAsync(leito.Id)); } else { return(new LeitoDto()); } }