示例#1
0
        public ActionResult CadastrarRangeIP(string contaIdVinculoIP, string descricaoVinculoIP, string ipInicial, string ipFinal)
        {
            var contaBusca = _contaRepositorio.ObterContaPorId(contaIdVinculoIP.ToInt());

            if (contaBusca == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Conta não encontrada ou já excluída"));
            }

            var existeVinculo = _contaRepositorio.ObterVinculosIPs(contaBusca.Id)
                                .Where(c => c.IPInicial == ipInicial && c.IPFinal == ipFinal).Any();

            if (existeVinculo)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Range de IPs já cadastrado"));
            }

            _contaRepositorio.CadastrarRangeIPS(new ControleAcessoConta(contaIdVinculoIP.ToInt(), descricaoVinculoIP, ipInicial, ipFinal));

            var vinculos = _contaRepositorio.ObterVinculosIPs(contaBusca.Id);

            return(PartialView("_ConsultarVinculosIPs", vinculos));
        }