// 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)); }
public ActionResult Lista() { var model = new EscolaViewModel(); model.Escolas = this.escolaBusiness.ListAll().ToList(); return(View(model)); }
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 })); }
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)); }
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" })); }
public void Save(EscolaViewModel formModel) { if (!this.ValidateSave(formModel)) { return; } EscolaRepository.Save(formModel); }
public ActionResult Lista(string nome) { var list = this.escolaBusiness.ListAllByNome(nome); EscolaViewModel model = new EscolaViewModel(); model.Escolas = list.ToList(); return(View(model)); }
public ActionResult Index() { var escolasCadastradas = _service.BuscarTodasEscolas(); var Model = new EscolaViewModel(); if (escolasCadastradas.Count() > 0) { Model.ListaDeEscolas = escolasCadastradas.ToList(); } return(View(Model)); }
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)); }
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)); }
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)); }
public ActionResult CadastrarEscola(EscolaViewModel model) { if (ModelState.IsValid) { var result = _service.Salvar(model); return(View("Create", result)); } else { return(RedirectToAction("Index")); } }
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))); }
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)); }
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)); } }
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)); } }
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)); }
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); }
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); }
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)); }
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); }
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(); }
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)); }
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)); }
public static Escola ToDomain(EscolaViewModel viewModel) { return TypeAdapter.Adapt<EscolaViewModel, Escola>(viewModel); }
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)); }