// GET: Escolas
        public IActionResult Index(int pagina = 1, string searchString = null)
        {
            var Escola = from s in _context.Escola
                         select s;

            if (!String.IsNullOrEmpty(searchString))
            {
                Escola = Escola.Where(s => s.NomeEscola.Contains(searchString));
            }

            decimal nEscolas = Escola.Count();
            int     nPagina  = ((int)nEscolas / Tamanho_Pagina);

            if (nEscolas % Tamanho_Pagina == 0)
            {
                nPagina = 1;
            }

            EscolaViewModel vm = new EscolaViewModel
            {
                Escolas = Escola
                          .OrderBy(s => s.NomeEscola)
                          .Skip((pagina - 1) * Tamanho_Pagina)
                          .Take(Tamanho_Pagina),
                Pagina_Atual    = pagina,
                Primeira_Pagina = Math.Max(1, pagina - nPagina),
                Total_Paginas   = (int)Math.Ceiling(nEscolas / Tamanho_Pagina)
            };

            vm.Ultima_Pagina = Math.Min(vm.Total_Paginas, pagina + nPagina);
            vm.SearchString  = searchString;
            return(View(vm));
        }
Exemplo n.º 2
0
        public ActionResult Lista()
        {
            var model = new EscolaViewModel();

            model.Escolas = this.escolaBusiness.ListAll().ToList();
            return(View(model));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Atualizar(EscolaViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (!_escolaService.Buscar(p => p.Id == model.Id).Result.Any())
            {
                return(NotFound());
            }

            try
            {
                var escola = _mapper.Map <Escola>(model);
                await _escolaService.Atualizar(escola);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }


            return(Accepted(nameof(ObterPorId), new { id = model.Id }));
        }
Exemplo n.º 4
0
        public async Task <ResponseApi <EscolaViewModel> > Editar(EscolaViewModel model)
        {
            var restRequest = new RestRequest("Escola", DataFormat.Json);

            restRequest.AddJsonBody(model);
            return(await this._client.PutAsync <ResponseApi <EscolaViewModel> >(restRequest));
        }
Exemplo n.º 5
0
        public async Task <dynamic> PostEscola([FromBody] EscolaViewModel model)
        {
            Escola escola = _mapper.Map <Escola>(model);

            _context.Escola.Add(escola);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (EscolaExists(escola.Cnpj))
                {
                    return(Conflict(new { msg = "O Cnpj informado já existe" }));
                }
                else
                {
                    throw;
                }
            }

            CreatedAtAction("GetEscola", new { id = escola.Cnpj }, escola);
            return(StatusCode(200, new { msg = $"Escola {escola.Nome} cadastrada com sucesso" }));
        }
Exemplo n.º 6
0
        public void Save(EscolaViewModel formModel)
        {
            if (!this.ValidateSave(formModel))
            {
                return;
            }

            EscolaRepository.Save(formModel);
        }
Exemplo n.º 7
0
        public ActionResult Lista(string nome)
        {
            var list = this.escolaBusiness.ListAllByNome(nome);

            EscolaViewModel model = new EscolaViewModel();

            model.Escolas = list.ToList();

            return(View(model));
        }
Exemplo n.º 8
0
        public ActionResult Index()
        {
            var escolasCadastradas = _service.BuscarTodasEscolas();
            var Model = new EscolaViewModel();

            if (escolasCadastradas.Count() > 0)
            {
                Model.ListaDeEscolas = escolasCadastradas.ToList();
            }
            return(View(Model));
        }
Exemplo n.º 9
0
        public async Task <IActionResult> Create([Bind("Nome,CodigoINEP,codigoINEP,Id,Cadastro,Atualizado")] EscolaViewModel escolaViewModel)
        {
            if (ModelState.IsValid)
            {
                escolaViewModel.CodigoINEP = escolaViewModel.codigoINEP;
                var response = await this._escolaService.Adicionar(escolaViewModel);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(escolaViewModel));
        }
Exemplo n.º 10
0
        public async Task <ActionResult <EscolaResponseViewModel> > Add(EscolaViewModel escolaViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var response = await _escolaService.Adicionar(_mapper.Map <Escola>(escolaViewModel));

            return(CustomResponse(response));
        }
Exemplo n.º 11
0
        public ActionResult Save(EscolaViewModel formModel)
        {
            this.EscolaService.Save(formModel);

            if (formModel.StatusOperation)
            {
                return(RedirectToAction("Index", "Escola"));
            }

            ViewBag.ValidationFields = Json(new { formModel.StatusOperation, formModel.FieldsWithError, formModel.StatusMessage });
            return(View("Detail", formModel));
        }
Exemplo n.º 12
0
 public ActionResult CadastrarEscola(EscolaViewModel model)
 {
     if (ModelState.IsValid)
     {
         var result = _service.Salvar(model);
         return(View("Create", result));
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }
Exemplo n.º 13
0
        public ActionResult Put([FromBody] EscolaViewModel escola)
        {
            /*Atualiza os dados do Logradouro do Cliente*/
            if (escola.enderecos != null)
            {
                foreach (var e in escola.enderecos)
                {
                    EscolaLogradouroViewModel LograView = new EscolaLogradouroViewModel();
                    LograView.ID_ESCOLA_LOGRADOURO = e.ID_ESCOLA_LOGRADOURO;
                    LograView.ID_ESCOLA            = escola.ID_ESCOLA;
                    LograView.ID_LOGRADOURO        = e.ID_LOGRADOURO;
                    LograView.NR_LOGRADOURO        = e.NR_LOGRADOURO;
                    LograView.CPL_LOGRADOURO       = e.CPL_LOGRADOURO;
                    LograView.PONTO_REFERENCIA     = e.PONTO_REFERENCIA;
                    LograView.ID_USU     = escola.ID_USU;
                    LograView.DT_CAD     = escola.DT_CAD;
                    LograView.DT_ULT_ALT = DateTime.Now;
                    var existelogradouro = appserviceLogra.ExisteLogradouroCadastrado(e.ID_ESCOLA_LOGRADOURO);
                    if (existelogradouro)
                    {
                        appserviceLogra.Atualizar(LograView);
                    }
                    else
                    {
                        appserviceLogra.Inserir(LograView);
                    }
                }
            }

            /*Atualiza os dados do Contato do Cliente*/
            foreach (var c in escola.contatos)
            {
                EscolaContatoViewModel ContatoView = new EscolaContatoViewModel();
                ContatoView.ID_CONTATO      = c.ID_CONTATO;
                ContatoView.ID_ESCOLA       = escola.ID_ESCOLA;
                ContatoView.ID_TIPO_CONTATO = c.ID_TIPO_CONTATO;
                ContatoView.DS_CONTATO      = c.DS_CONTATO;
                ContatoView.ID_USU          = escola.ID_USU;
                ContatoView.DT_CAD          = escola.DT_CAD;
                ContatoView.DT_ULT_ALT      = DateTime.Now;
                var existecontato = appserviceContato.ExisteContatoCadastrado(c.ID_CONTATO);
                if (existecontato)
                {
                    appserviceContato.Atualizar(ContatoView);
                }
                else
                {
                    appserviceContato.Inserir(ContatoView);
                }
            }

            return(TratarRetorno(appservice.Atualizar(escola)));
        }
Exemplo n.º 14
0
        public ActionResult Alterar(int id)
        {
            var entity = this.escolaBusiness.GetById(id);

            var model = new EscolaViewModel();

            model.ID               = entity.ID;
            model.Nome             = entity.Nome;
            model.LastModifiedDate = entity.LastModifiedDate;
            model.Status           = entity.Status;

            return(View(model));
        }
Exemplo n.º 15
0
        public IActionResult AdicionarEscola([FromBody] EscolaViewModel escolaVm)
        {
            try
            {
                var escolaEntity = _mapper.Map <Escola>(escolaVm);
                _escolaApplication.Adicionar(escolaEntity);

                return(Ok(new StatusServer($"Escola {escolaVm.descricao} adicionada com sucesso!")));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 16
0
        public IActionResult AtualizarEscola(EscolaViewModel escola)
        {
            try
            {
                var escolaEntity = _mapper.Map <Escola>(escola);
                _escolaApplication.Atualizar(escolaEntity);

                return(Ok("Escola atualizada com sucesso!"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 17
0
        public async Task <IActionResult> Edit(Guid id, [Bind("Nome,CodigoINEP,codigoINEP,Id,Cadastro,Atualizado")] EscolaViewModel escolaViewModel)
        {
            if (id != escolaViewModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                escolaViewModel.CodigoINEP = escolaViewModel.codigoINEP;
                var response = await this._escolaService.Editar(escolaViewModel);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(escolaViewModel));
        }
Exemplo n.º 18
0
        public async Task <ActionResult <EscolaViewModel> > Atualizar(Guid id, EscolaViewModel escolaViewModel)
        {
            if (id != escolaViewModel.Id)
            {
                NotificarErro("O id informado não é o mesmo que foi passado na query");
                return(CustomResponse(escolaViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _escolaService.Atualizar(_mapper.Map <Escola>(escolaViewModel));

            return(CustomResponse(escolaViewModel));
        }
        public ConfigurationProfile()
        {
            this.AllowNullCollections = true;

            // PrescritorViewModel.Mapping(this);
            // PedidosLojaViewModel.Mapping(this);
            // PedidosLojaProdViewModel.Mapping(this);
            //	FarmaciaPopularViewModel.Mapping(this);

            AlunoViewModel.Mapping(this);
            AlunoLogradouroViewModel.Mapping(this);
            AlunoContatoViewModel.Mapping(this);

            LogradouroViewModel.Mapping(this);

            EscolaViewModel.Mapping(this);
            EscolaLogradouroViewModel.Mapping(this);
            EscolaContatoViewModel.Mapping(this);
        }
Exemplo n.º 20
0
        public EscolaViewModel Salvar(EscolaViewModel model)
        {
            //Converte para entidade, que é necessária para salvar
            var entity = EscolaMapper.ToDomain(model);

            //Verifica se o validation é null, ele é necessário para fazer um tratamento de erro mais elaborado e para auditoria
            if (entity.ResultValidation == null)
            {
                entity.ResultValidation = new ValidationResult();
            }

            //Salva a entidade no banco utilizando o escrita base
            _repositoryEscrita.Add(entity);

            //Efetua o commit, converte a entidade salva em viewmodel e retorna a mesma para a view.
            Commit();
            var viewModel = EscolaMapper.ToViewModel(entity);

            return(viewModel);
        }
Exemplo n.º 21
0
        public async Task <ActionResult> Adicionar(EscolaViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var escola = _mapper.Map <Escola>(model);

            try
            {
                await _escolaService.Adicionar(escola);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }

            return(CreatedAtAction(nameof(ObterPorId), new { id = escola.Id }, model));
        }
Exemplo n.º 22
0
        private bool ValidateSave(EscolaViewModel formModel)
        {
            formModel.StatusOperation = true;
            formModel.FieldsWithError.Clear();
            var messageError = new List <String>();

            if (String.IsNullOrEmpty(formModel.Nome))
            {
                messageError.Add(String.Format(GlobalizationController.GetInstance().GetString("The field '{0}' is required."), GlobalizationController.GetInstance().GetString("Name")));
                formModel.FieldsWithError.Add(nameof(formModel.Nome));
            }
            if (String.IsNullOrEmpty(formModel.Logradouro))
            {
                messageError.Add(String.Format(GlobalizationController.GetInstance().GetString("The field '{0}' is required."), GlobalizationController.GetInstance().GetString("Public place")));
                formModel.FieldsWithError.Add(nameof(formModel.Logradouro));
            }
            if (String.IsNullOrEmpty(formModel.Numero))
            {
                messageError.Add(String.Format(GlobalizationController.GetInstance().GetString("The field '{0}' is required."), GlobalizationController.GetInstance().GetString("Number")));
                formModel.FieldsWithError.Add(nameof(formModel.Numero));
            }
            if (String.IsNullOrEmpty(formModel.Cidade))
            {
                messageError.Add(String.Format(GlobalizationController.GetInstance().GetString("The field '{0}' is required."), GlobalizationController.GetInstance().GetString("City")));
                formModel.FieldsWithError.Add(nameof(formModel.Cidade));
            }
            if (String.IsNullOrEmpty(formModel.Estado))
            {
                messageError.Add(String.Format(GlobalizationController.GetInstance().GetString("The field '{0}' is required."), GlobalizationController.GetInstance().GetString("State")));
                formModel.FieldsWithError.Add(nameof(formModel.Estado));
            }

            if (messageError.Count > 0)
            {
                formModel.StatusMessage   = string.Join("<br>", messageError);
                formModel.StatusOperation = false;
            }

            return(formModel.StatusOperation);
        }
Exemplo n.º 23
0
        public void Save(EscolaViewModel formModel)
        {
            var    context = DBFactory.GetInstance().GetDb();
            Escola escola;

            if (formModel.Id.HasValue)
            {
                escola = GetById(formModel.Id.Value, context);
            }
            else
            {
                escola = new Escola();
                context.Escola.Add(escola);
            }
            escola.Logradouro  = formModel.Logradouro;
            escola.Nome        = formModel.Nome;
            escola.Numero      = formModel.Numero;
            escola.Telefone    = formModel.Telefone;
            escola.Complemento = formModel.Complemento;
            escola.Cidade      = formModel.Cidade;
            escola.Diretor     = formModel.Diretor;
            escola.Estado      = formModel.Estado;
            context.SaveChanges();
        }
Exemplo n.º 24
0
        public ActionResult DetalheEscola(int id, int colocacao, double nota)
        {
            Escola escola = new Escola();

            escola = _escolaAppService.GetById(id);
            EscolaViewModel escolaVM = new EscolaViewModel();

            escolaVM.Colocacao              = colocacao;
            escolaVM.Nota                   = Math.Round(nota, 2);
            escolaVM.Bairro                 = escola.Bairro.Nome;
            escolaVM.Endereco               = escola.Endereco + "," + escola.Bairro.Nome + ", Fortaleza, Ceará";
            escolaVM.UnidadeEscolar         = escola.UnidadeEscolar;
            escolaVM.IdhBairro              = escola.Bairro.Idh;
            escolaVM.IdhEducacaoBairro      = escola.Bairro.IdhEducacao;
            escolaVM.PossuiCreche           = escola.PossuiCreche;
            escolaVM.PossuiFundDois         = escola.PossuiFundDois;
            escolaVM.PossuiEducacaoInfantil = escola.PossuiEducacaoInfantil;
            escolaVM.PossuiEja              = escola.PossuiEja;
            escolaVM.PossuiFundum           = escola.PossuiFundum;
            escolaVM.PossuiEF               = escola.PossuiEF;
            escolaVM.PossuiPreEscola        = escola.PossuiPreEscola;

            return(View(escolaVM));
        }
Exemplo n.º 25
0
        public ActionResult Post([FromBody] EscolaViewModel escola)
        {
            var inserirEscola = appservice.InserirRetornaModel(escola);
            int ID_ESCOLA     = inserirEscola.ID;

            if (escola.enderecos != null)
            {
                /*Insere os dados do Logradouro do Cliente*/
                foreach (var e in escola.enderecos)
                {
                    EscolaLogradouroViewModel LograView = new EscolaLogradouroViewModel();
                    LograView.ID_ESCOLA        = ID_ESCOLA;
                    LograView.ID_LOGRADOURO    = e.ID_LOGRADOURO;
                    LograView.NR_LOGRADOURO    = e.NR_LOGRADOURO;
                    LograView.CPL_LOGRADOURO   = e.CPL_LOGRADOURO;
                    LograView.PONTO_REFERENCIA = e.PONTO_REFERENCIA;
                    LograView.ID_USU           = escola.ID_USU;
                    LograView.DT_CAD           = escola.DT_CAD;
                    appserviceLogra.Inserir(LograView);
                }
            }

            /*Insere os dados do Contato do Cliente*/
            foreach (var c in escola.contatos)
            {
                EscolaContatoViewModel ContatoView = new EscolaContatoViewModel();
                ContatoView.ID_ESCOLA       = ID_ESCOLA;
                ContatoView.ID_TIPO_CONTATO = c.ID_TIPO_CONTATO;
                ContatoView.DS_CONTATO      = c.DS_CONTATO;
                ContatoView.ID_USU          = escola.ID_USU;
                ContatoView.DT_CAD          = escola.DT_CAD;
                appserviceContato.Inserir(ContatoView);
            }

            return(TratarRetorno(inserirEscola));
        }
Exemplo n.º 26
0
		public static Escola ToDomain(EscolaViewModel viewModel)
		{
			return TypeAdapter.Adapt<EscolaViewModel, Escola>(viewModel);
		}
Exemplo n.º 27
0
        public ActionResult Create()
        {
            var Model = new EscolaViewModel();

            return(View(Model));
        }
        // GET: Escolas  ########## MODIFICADO! ###########
        public IActionResult Index(int page = 1, string sort = null, string q = null, string o = "nome", int ipp = 10)
        {
            var     prof  = from p in _context.Escola select p;
            decimal nRows = prof.Count();

            if (ipp <= 1)
            {
                ipp = (int)Math.Ceiling(nRows);
            }

            int PAGES_BEFORE_AND_AFTER = ((int)nRows / ipp);

            if (nRows % ipp == 0)
            {
                PAGES_BEFORE_AND_AFTER -= 1;
            }

            EscolaViewModel vm = new EscolaViewModel
            {
                mainURL     = "Escolas/Index",
                column      = new string[] { "id", "nome", "localizacao", "descricao" },
                CurrentPage = page,
                AllPages    = (int)Math.Ceiling(nRows / ipp),
                FirstPage   = Math.Max(1, page - PAGES_BEFORE_AND_AFTER),

                EntriesPerPage = ipp,
                EntriesStart   = ipp * (page - 1) > 0 ? ipp * (page - 1) + 1 : ((int)Math.Ceiling(nRows) < 1 ? 0 : 1),
                EntriesEnd     = ipp * page < (int)Math.Ceiling(nRows) ?
                                 ipp * page : (int)Math.Ceiling(nRows),
                EntriesAll = (int)Math.Ceiling(nRows)
            };

            // Algoritmo de pesquisa
            if (!String.IsNullOrEmpty(q))
            {
                vm.CurrentSearch = q;
                if (!String.IsNullOrEmpty(o))
                {
                    switch (o)
                    {
                    case "nome":
                        prof = prof.Where(p => p.Nome.Contains(q));
                        break;

                    case "localizacao":
                        prof = prof.Where(p => p.Localizacao.Contains(q));
                        break;

                    case "descricao":
                        prof = prof.Where(p => p.Descricao.Contains(q));
                        break;

                    case "id":
                        int Numq = 0;
                        if (q.IsNumericType())
                        {
                            Numq = Int32.Parse(q);
                        }
                        prof = prof.Where(p => p.EscolaID.CompareTo(Numq) == 0);
                        break;
                    }
                }
                else
                { // Avançada
                    String[] sep        = { " " };
                    int      word_limit = 20;
                    String[] data       = q.Split(sep, word_limit, StringSplitOptions.RemoveEmptyEntries);
                    int      len        = data.Length - 1;
                    if (len > 0)
                    {
                        for (int i = 0; i < len; i++)
                        {
                            prof = prof.Where(p => p.Nome.Contains(data[i]));
                        }
                    }
                    else
                    {
                        prof = prof.Where(p => p.Nome.Contains(data[0]));
                    }
                }
            }

            // Algoritmo de ordenacao de caracteres
            if (!String.IsNullOrEmpty(sort) && !String.IsNullOrEmpty(o))
            {
                switch (o)
                {
                case "id":
                    vm.Escolas = (sort == "1") ?
                                 (prof.OrderBy(p => p.EscolaID).Skip((page - 1) * ipp).Take(ipp)) :
                                 (prof.OrderByDescending(p => p.EscolaID).Skip((page - 1) * ipp).Take(ipp));
                    break;

                case "nome":
                    vm.Escolas = (sort == "1") ?
                                 (prof.OrderBy(p => p.Nome).Skip((page - 1) * ipp).Take(ipp)) :
                                 (prof.OrderByDescending(p => p.Nome).Skip((page - 1) * ipp).Take(ipp));
                    break;

                case "localizacao":
                    vm.Escolas = (sort == "1") ?
                                 (prof.OrderBy(p => p.Localizacao).Skip((page - 1) * ipp).Take(ipp)) :
                                 (prof.OrderByDescending(p => p.Localizacao).Skip((page - 1) * ipp).Take(ipp));
                    break;

                case "descricao":
                    vm.Escolas = (sort == "1") ?
                                 (prof.OrderBy(p => p.Descricao).Skip((page - 1) * ipp).Take(ipp)) :
                                 (prof.OrderByDescending(p => p.Descricao).Skip((page - 1) * ipp).Take(ipp));
                    break;
                }
                vm.Sort = sort;
            }
            else
            {
                vm.Escolas = prof.Skip((page - 1) * ipp).Take(ipp);
            }

            vm.LastPage      = Math.Min(vm.AllPages, page + PAGES_BEFORE_AND_AFTER);
            vm.CurrentOption = o;

            return(View(vm));
        }