示例#1
0
        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));
        }
示例#2
0
 public async Task <ActionResult <LeitoDto> > Put(Guid id, [FromBody] LeitoDto leitoDto)
 {
     try
     {
         return(await this.applicationServiceLeito.UpdateAsync(id, leitoDto));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#3
0
 public async Task <ActionResult <LeitoDto> > Post([FromBody] LeitoDto leitoDto)
 {
     try
     {
         return(await this.applicationServiceLeito.AddAsync(leitoDto));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#4
0
        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);
        }
示例#5
0
        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());
            }
        }