Пример #1
0
        public int Criar(CidadeDto model)
        {
            if (model.Id > 0)
            {
                return(0);
            }

            var nomeDuplicado = DbContext.Cidades.Any(x => x.Ativo && (x.Nome.ToUpper() == model.Nome.ToUpper() && x.Uf.ToUpper() == model.Uf.ToUpper()) && x.Id != model.Id);

            if (nomeDuplicado)
            {
                return(0);
            }

            try
            {
                var entity = new Cidade()
                {
                    Nome  = model.Nome,
                    Uf    = model.Uf,
                    Ativo = model.Ativo
                };

                DbContext.Cidades.Add(entity);
                DbContext.SaveChanges();
                return(entity.Id);
            }
            catch (System.Exception ex)
            {
            }

            return(0);
        }
Пример #2
0
        public int Alterar(CidadeDto model)
        {
            if (model.Id <= 0)
            {
                return(0);
            }

            var entity = DbContext.Cidades.Find(model.Id);

            if (entity == null)
            {
                return(0);
            }

            try
            {
                entity.Nome  = model.Nome;
                entity.Uf    = model.Uf;
                entity.Ativo = model.Ativo;

                DbContext.Cidades.Update(entity);
                DbContext.SaveChanges();

                return(entity.Id);
            }
            catch (System.Exception ex)
            {
            }

            return(0);
        }
Пример #3
0
        public async Task <OkObjectResult> Put([FromBody] CidadeDto cidadeDto)
        {
            var resultado = new Retorno <CidadeDto>();

            if (cidadeDto == null || !cidadeDto.Id.HasValue)
            {
                resultado.Mensagens.Add(new MensagemSistemaDto()
                {
                    Titulo = "Alteração", Mensagem = string.Format(" Não foi possível efeturar a alteração!")
                });
                resultado.Status = ResultadoOperacao.Falha;
                return(Ok(resultado));
            }

            Cidade cidade = await _cidadeService.AlterarAsync(cidadeDto.ToTransferObject());

            if (cidade.Id == 0)
            {
                resultado.Mensagens.Add(new MensagemSistemaDto()
                {
                    Titulo = "Inclusão", Mensagem = string.Format(" Já existe um usuário cadastrado com esse login: {0}", cidade.Descricao)
                });
                resultado.Status = ResultadoOperacao.Falha;
                return(Ok(resultado));
            }

            resultado.Objeto = new CidadeDto(cidade);
            resultado.Status = ResultadoOperacao.Sucesso;

            return(Ok(resultado));
        }
        public async Task <IActionResult> Create()
        {
            CidadeDto cidade = new CidadeDto();

            cidade.estados = await _estadoBll.GetList();

            return(View(cidade));
        }
Пример #5
0
        public ActionResult SalvarCidade([FromBody] CidadeDto dto)
        {
            var Cidade = new Cidade(dto.Nome, dto.Estado, dto.Populacao, dto.Latitude, dto.Longitude, 0);

            _cidadesCollection.InsertOne(Cidade);

            return(StatusCode(201, "Cidade adicionada com sucesso"));
        }
 internal static Cidade ToEntity(this CidadeDto re)
 {
     return(new Cidade()
     {
         Descricao = re.Descricao,
         Situacao = (SituacaoEnum)Convert.ToInt32(re.Situacao)
     });
 }
 public IActionResult Edit([Bind]  CidadeDto dto)
 {
     if (ModelState.IsValid)
     {
         _baseBll.Edit(dto);
         return(Ok());
     }
     return(Ok());
 }
Пример #8
0
        public async Task <IActionResult> CriarCidade([FromBody] CidadeDto cidadeDto)
        {
            Cidade cidades = new Cidade(cidadeDto.Nome);

            _dataContext.Add(cidades);
            await _dataContext.SaveChangesAsync();

            return(Ok(cidades));
        }
 internal static CidadeTo ToTransferObject(this CidadeDto re)
 {
     return(new CidadeTo()
     {
         Id = re.Id,
         Descricao = re.Descricao,
         Situacao = re.Situacao
     });
 }
 public IActionResult Create([Bind] CidadeDto dto)
 {
     if (ModelState.IsValid)
     {
         _baseBll.Insert(dto);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Пример #11
0
        public ActionResult Create(CidadeDto cidade)
        {
            try
            {
                var cliente = new CidadeClient();
                cliente.Criar(cidade);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Пример #12
0
        public ActionResult Edit(int id, CidadeDto cidade)
        {
            try
            {
                var cidadeCliente = new CidadeClient();
                cidadeCliente.Atualizar(cidade);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Пример #13
0
        public ActionResult Delete(int id, CidadeDto cidade)
        {
            try
            {
                var cidadeCliente = new CidadeClient();
                cidadeCliente.Apagar(id);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Пример #14
0
        public async Task <IActionResult> Delete(CidadeDto dto)
        {
            var result = new HttpResult <CidadeDto>(this._logger, this._service);

            try
            {
                await this._service.Remove(dto);

                return(result.ReturnCustomResponse(dto));
            }
            catch (Exception ex)
            {
                return(result.ReturnCustomException(ex, "Cidade", dto));
            }
        }
Пример #15
0
 public bool Atualizar(CidadeDto cidade)
 {
     try
     {
         HttpClient client = new HttpClient();
         client.BaseAddress = new Uri(CaminhoApi);
         client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
         HttpResponseMessage response = client.PutAsJsonAsync("cidades/" + cidade.Id, cidade).Result;
         return(response.IsSuccessStatusCode);
     }
     catch
     {
         return(false);
     }
 }
Пример #16
0
        public async Task <CidadeDto> Atualizar(CidadeDto cidadeDto)
        {
            var cidade = _mapper.Map <Cidade>(cidadeDto);

            if (cidadeDto.FronteirasIds != null)
            {
                cidade.AlterarFronteiras(JsonConvert.SerializeObject(cidadeDto.FronteirasIds));
            }

            cidade = _cidadeRepository.Atualizar(cidade);

            await _cidadeRepository.SaveChangesAsync();

            return(_mapper.Map <CidadeDto>(cidade));
        }
Пример #17
0
        public async Task <CidadeDto> Armazenar(CidadeDto cidadeDto)
        {
            var cidade = _mapper.Map <Cidade>(cidadeDto);

            if (cidadeDto.FronteirasIds != null)
            {
                cidade.AlterarFronteiras(JsonConvert.SerializeObject(cidadeDto.FronteirasIds));
            }

            cidade = _cidadeRepository.Adicionar(cidade);

            var resultado = await _cidadeRepository.SaveChangesAsync();

            if (resultado == false)
            {
                return(null);
            }

            return(_mapper.Map <CidadeDto>(cidade));
        }
Пример #18
0
        public async Task <OkObjectResult> Post([FromBody] CidadeDto cidadeDto)
        {
            var resultado = new Retorno <CidadeDto>();

            Cidade cidade = await _cidadeService.InserirAsync(cidadeDto.ToEntity());

            if (cidade.Id == 0)
            {
                resultado.Mensagens.Add(new MensagemSistemaDto()
                {
                    Titulo = "Inclusão", Mensagem = string.Format(" Já existe um usuário cadastrado com esse login: {0}", cidade.Descricao)
                });
                resultado.Status = ResultadoOperacao.Falha;
                return(Ok(resultado));
            }

            resultado.Objeto = new CidadeDto(cidade);
            resultado.Status = ResultadoOperacao.Sucesso;

            return(Ok(resultado));
        }
        public async Task <ActionResult <LocalidadeDto> > ObterPorCidade([FromQuery] CidadeDto cidadeDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            try
            {
                var result = await _localidadeService.ObterPorCidade(cidadeDto);

                if (result != null)
                {
                    return(Ok(result));
                }

                return(NotFound());
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Пример #20
0
        public async Task <IActionResult> Post([FromServices] IArmazenadorDeCidade armazenadorDeCidade, [FromBody] CidadeDto cidadeDto)
        {
            if (cidadeDto == null)
            {
                return(BadRequest());
            }

            var resultado = await armazenadorDeCidade.Armazenar(cidadeDto);

            return(Ok(resultado));
        }
Пример #21
0
        public async Task <IActionResult> Put([FromServices] IAtualizadorDeCidade atualizadorDeCidade, [FromBody] CidadeDto cidadeDto)
        {
            var cidade = await atualizadorDeCidade.Atualizar(cidadeDto);

            if (cidade == null)
            {
                return(BadRequest("Ocorreu um problema ao atualizar."));
            }

            return(Ok(cidade));
        }
Пример #22
0
 public int Alterar(CidadeDto model)
 {
     return(GetService <ICidadeRepository>().Alterar(model));
 }