public async Task <UnidadeAtendimentoDto> AddAsync(UnidadeAtendimentoDto unidadeAtendimentoDto) { var unidadeAtendimento = this.mapperUnidadeAtendimento.MapperDtoToEntity(unidadeAtendimentoDto); var result = await this.serviceUnidadeAtendimento.AddAsync(unidadeAtendimento); return(this.mapperUnidadeAtendimento.MapperEntityToDto(result)); }
public IEnumerable <UnidadeAtendimentoDto> MapperListUnidadesAtendimentoDto(IEnumerable <UnidadeAtendimento> unidadesAtendimento) { var unidadesAtendimentoDto = new List <UnidadeAtendimentoDto>(); foreach (var unidadeAtendimento in unidadesAtendimento) { var unidadeAtendimentoDto = new UnidadeAtendimentoDto(); var enderecoDto = new EnderecoDto(); var telefonesDto = new List <TelefoneDto>(); //Unidade de Atendimento unidadeAtendimentoDto.Id = unidadeAtendimento.Id; unidadeAtendimentoDto.Tipo = unidadeAtendimento.Tipo; unidadeAtendimentoDto.Nome = unidadeAtendimento.Nome; //Endereço da Unidade de Atendimento if (unidadeAtendimento.Endereco != null) { enderecoDto.Id = unidadeAtendimento.Endereco.Id; enderecoDto.Tipo = unidadeAtendimento.Endereco.Tipo; enderecoDto.Numero = unidadeAtendimento.Endereco.Numero; enderecoDto.Complemento = unidadeAtendimento.Endereco.Complemento; enderecoDto.Cep = unidadeAtendimento.Endereco.Cep; enderecoDto.Bairro = unidadeAtendimento.Endereco.Bairro; enderecoDto.Municipio = unidadeAtendimento.Endereco.Municipio; enderecoDto.Estado = unidadeAtendimento.Endereco.Estado; enderecoDto.Latitude = unidadeAtendimento.Endereco.Latitude; enderecoDto.Longetude = unidadeAtendimento.Endereco.Longetude; unidadeAtendimentoDto.Endereco = enderecoDto; } if (unidadeAtendimento.Telefones != null) { //Tefones da Unidade de Atendimento foreach (var telefone in unidadeAtendimento.Telefones) { var telefoneDto = new TelefoneDto(); telefoneDto.Id = telefone.Id; telefoneDto.Tipo = telefone.Tipo; telefoneDto.DDI = telefone.DDI; telefoneDto.DDD = telefone.DDD; telefoneDto.Numero = telefone.Numero; telefoneDto.Recado = telefone.Recado; telefoneDto.Complemento = telefone.Complemento; telefonesDto.Add(telefoneDto); } unidadeAtendimentoDto.Telefones = telefonesDto; } unidadesAtendimentoDto.Add(unidadeAtendimentoDto); } return(unidadesAtendimentoDto); }
public async Task <ActionResult <UnidadeAtendimentoDto> > Put(Guid id, [FromBody] UnidadeAtendimentoDto unidadeAtendimentoDto) { try { return(await this.applicationServiceUnidadeAtendimento.UpdateAsync(id, unidadeAtendimentoDto)); } catch (Exception ex) { throw ex; } }
public async Task <ActionResult <UnidadeAtendimentoDto> > Post([FromBody] UnidadeAtendimentoDto unidadeAtendimentoDto) { try { return(await this.applicationServiceUnidadeAtendimento.AddAsync(unidadeAtendimentoDto)); } catch (Exception ex) { throw ex; } }
public UnidadeAtendimento MapperDtoToEntity(UnidadeAtendimentoDto unidadeAtendimentoDto) { var unidadeAtendimento = new UnidadeAtendimento(); var telefones = new List <Telefone>(); unidadeAtendimento.Id = unidadeAtendimentoDto.Id; unidadeAtendimento.Nome = unidadeAtendimentoDto.Nome; unidadeAtendimento.Tipo = unidadeAtendimentoDto.Tipo; if (unidadeAtendimentoDto.Endereco != null) { var endereco = new Endereco() { Id = unidadeAtendimentoDto.Endereco.Id, Tipo = unidadeAtendimentoDto.Endereco.Tipo, Logradouro = unidadeAtendimentoDto.Endereco.Logradouro, Numero = unidadeAtendimentoDto.Endereco.Numero, Complemento = unidadeAtendimentoDto.Endereco.Complemento, Cep = unidadeAtendimentoDto.Endereco.Cep, Bairro = unidadeAtendimentoDto.Endereco.Bairro, Municipio = unidadeAtendimentoDto.Endereco.Municipio, Estado = unidadeAtendimentoDto.Endereco.Estado, Latitude = unidadeAtendimentoDto.Endereco.Latitude, Longetude = unidadeAtendimentoDto.Endereco.Longetude }; unidadeAtendimento.Endereco = endereco; } if (unidadeAtendimentoDto.Telefones != null) { foreach (var item in unidadeAtendimentoDto.Telefones) { var telefone = new Telefone() { Id = item.Id, Tipo = item.Tipo, DDI = item.DDI, DDD = item.DDD, Numero = item.Numero, Recado = item.Recado, Complemento = item.Complemento }; telefones.Add(telefone); } unidadeAtendimento.Telefones = telefones; } return(unidadeAtendimento); }
public async Task <UnidadeAtendimentoDto> UpdateAsync(Guid id, UnidadeAtendimentoDto unidadeAtendimentoDto) { var result = await this.serviceUnidadeAtendimento.GetByIdAsync(id); if (result != null) { unidadeAtendimentoDto.Id = result.Id; var unidadeAtendimento = this.mapperUnidadeAtendimento.MapperDtoToEntity(unidadeAtendimentoDto); await this.serviceUnidadeAtendimento.UpdateAsync(unidadeAtendimento); return(await this.GetByIdAsync(unidadeAtendimento.Id)); } else { return(new UnidadeAtendimentoDto()); } }