예제 #1
0
        public ProfissionalXUrl Save(ProfissionalXUrl entity)
        {
            try
            {
                switch (entity.ID)
                {
                case 0:
                    entity.DataCriacao = DateTime.UtcNow;
                    entity.DataEdicao  = DateTime.UtcNow;
                    entity.Ativo       = true;

                    entity.ID = _repository.Add(entity);
                    break;

                default:
                    entity = Update(entity);
                    break;
                }

                return(entity);
            }
            catch (Exception e)
            {
                throw new Exception("Não foi possível completar a operação.", e);
            }
        }
예제 #2
0
 public void Remove(ProfissionalXUrl entity)
 {
     try
     {
         _repository.Remove(entity);
     }
     catch (Exception e)
     {
         throw new Exception("Não foi possível remover a url informada.", e);
     }
 }
예제 #3
0
        public ProfissionalXUrl Update(ProfissionalXUrl entity)
        {
            try
            {
                entity.DataEdicao = DateTime.UtcNow;
                _repository.Update(entity);

                return(entity);
            }
            catch (Exception e)
            {
                throw new Exception("Não foi possível salvar a url informada.", e);
            }
        }
예제 #4
0
        public async Task <IActionResult> SaveURLAsync([FromRoute] string token, [FromBody] ProfissionalXUrl url)
        {
            try
            {
                var response = default(ProfissionalXUrl);
                if (await SeguracaServ.ValidaTokenAsync(token))
                {
                    response = _urlService.Save(url);
                }
                else
                {
                    throw new Exception("Token inválido.");
                }

                return(Ok(response));
            }
            catch (Exception e)
            {
                return(StatusCode(500, "Não foi possível completar a operação."));
            }
        }