예제 #1
0
        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."));
        }
예제 #2
0
        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."));
        }