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); } }
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); } }
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); } }
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.")); } }