public async Task <Endereco> SaveAsync(Endereco entity, string token) { try { if (await SeguracaServ.ValidaTokenAsync(token)) { if (entity.ID == 0) { entity.DataCriacao = DateTime.UtcNow; entity.DataEdicao = DateTime.UtcNow; entity.Ativo = true; entity.ID = _repository.Add(entity); } else { entity = await UpdateAsync(entity, token); } return(entity); } else { throw new Exception("Token inválido!"); } } catch (Exception e) { throw new Exception("Erro ao efetuar requisição!", e); } }
public async Task <Endereco> SaveAsync(Endereco entity, string token) { try { await _segService.ValidateTokenAsync(token); if (entity.ID == 0) { entity.DataCriacao = DateTime.UtcNow; entity.DataEdicao = DateTime.UtcNow; entity.ID = _edRepository.Add(entity); } else { entity = await UpdateAsync(entity, token); } return(entity); } catch (Exception e) { throw new EnderecoException("Não foi possível salvar o endereço da oportunidade. Entre em contato com o suporte.", e); } }
public async Task <Endereco> SaveAsync(Endereco entity, string token) { try { await _segService.ValidateTokenAsync(token); switch (entity.ID) { case 0: entity.DataCriacao = DateTime.UtcNow; entity.DateAlteracao = DateTime.UtcNow; entity.Ativo = true; entity.ID = _edRepository.Add(entity); break; default: entity = await UpdateAsync(entity, token); break; } return(entity); } catch (ServiceException e) { throw e; } catch (InvalidTokenException e) { throw e; } catch (Exception e) { throw new EnderecoException("Não foi possível salvar o endereço da empresa. Entre em contato com o suporte.", e); } }
// POST: api/Endereco public async Task <bool> Post([FromBody] Endereco endereco) { return(await enderecoRepository.Add(endereco)); }