Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="token"></param>
        /// <returns></returns>
        /// <exception cref="OportunidadeException"></exception>
        /// <exception cref="InvalidTokenException"></exception>
        public async Task <Oportunidade> UpdateAsync(Oportunidade entity, string token)
        {
            try
            {
                await _segService.ValidateTokenAsync(token);

                entity.DataEdicao = DateTime.UtcNow;
                _opRepository.Update(entity);

                return(entity);
            }
            catch (InvalidTokenException e)
            {
                throw e;
            }
            catch (Exception e)
            {
                throw new OportunidadeException("Não foi possível atualizar a oportunidade.", e);
            }
        }
Ejemplo n.º 2
0
        private async Task UpdateAsync(Oportunidade oportunidade, string token)
        {
            try
            {
                oportunidade.DataEdicao = DateTime.UtcNow;
                _opRepository.Update(oportunidade);

                await _endService.RemoveEnderecoAsync(oportunidade.Endereco, token);

                await _endService.SaveEnderecoAsync(oportunidade.Endereco, token);
            }
            catch (Exception e)
            {
                throw new OportunidadeException("Não foi possível atualizar a oportunidade.", e);
            }
        }