public async Task <IActionResult> Update([FromBody] RotaUrlModel model) { if (model == null) { return(BadRequest("Informações da rota URL não preechidas.")); } if (string.IsNullOrEmpty(model.Id)) { return(BadRequest("Identificador da rota URL não informado, obrigatório.")); } var entity = await RotaUrlRepository.GetById(model.Id); if (entity == null) { return(NotFound($"Id da rota URL [{model.Id}] não encontrada, impossível atualizar.")); } //Atualizar os campos enviados na model. entity.Nome = model.Nome; entity.Descricao = model.Descricao; entity.UrlDestino = model.UrlDestino; entity.UrlDestinoIOS = model.UrlDestinoIOS; entity.UrlDestinoAndroid = model.UrlDestinoAndroid; entity.UrlDestinoWindowsPhone = model.UrlDestinoWindowsPhone; entity.HasControleAcesso = model.HasControleAcesso; entity.DataInicialVigencia = model.DataInicialVigencia; entity.DataFinalVigencia = model.DataFinalVigencia; //Atualizar bool hasResult = await RotaUrlRepository.Update(entity); if (!hasResult) { return(NotFound("Não foi possível atualizar a rota URL.")); } return(Ok($"Rota URL [chave: {model.Chave}] atualizada com sucesso.")); }
public async Task <IActionResult> Create([FromBody] RotaUrlModel model) { if (model == null) { return(BadRequest("Informações da rota URL não preenchidas.")); } if (string.IsNullOrEmpty(model.Nome)) { return(BadRequest("Nome da rota URL não informada, obrigatório.")); } var entity = ConvertModels.ConverterToEntity(model); entity.Chave = ObterNovaChaveRota(); await RotaUrlRepository.Create(entity); return(Ok($"Rota URL [chave: {entity.Chave}] registrada com sucesso.")); }