public void Save(inscricao entity) { DataModel.Entry(entity).State = entity.id_inscricao == 0 ? EntityState.Added : EntityState.Modified; DataModel.SaveChanges(); }
public ActionResult Create(inscricao inscricao) { LoadFormJuriToInscricao(); LoadFormFuncao(); LoadFormCurso(); var user = UsuarioRepository.GetOne(((usuario)Session["Usuario"]).id_usuario); inscricao.status_inscricao = "Pendente"; if (user.perfil.id_perfil != 4) { inscricao.fk_id_funcao = 6; } user.inscricao.Add(inscricao); try { if (validate(inscricao)) { return(View(inscricao)); } UsuarioRepository.Edit(user); return(RedirectToAction("List", "Juri", new { id = inscricao.fk_id_juri, message = "Inscrição realizada com sucesso!" })); } catch { return(View(inscricao)); } }
public bool validate(inscricao entity) { bool retorno = false; if (entity.fk_id_juri == 0) { ModelState.AddModelError("fk_id_juri", "Campo obrigatório"); retorno = true; } return(retorno); }
public ActionResult Index() { LoadFormJuri(); LoadFormFuncao(); inscricao inscricao = new inscricao(); inscricao.funcao = new funcao(); inscricao.usuario = new usuario(); return(View(new inscricao())); }
internal static inscricao AtualizaInscricao(string idCorredor, string idCorrida, inscricao inscricao) { webserviceEntities context = new webserviceEntities(); int idCorredorInt = Convert.ToInt32(idCorredor); int idCorridaInt = Convert.ToInt32(idCorrida); inscricao i = (from insc in context.inscricao where insc.Corredor_idCorredor == idCorredorInt & insc.Corrida_idCorrida == idCorridaInt select insc).First(); string idString = i.idInscricao.ToString(); return AtualizaInscricao(idString, inscricao); }
internal static List<inscricao> AdicionaInscricao(string id_corredor, corrida corrida) { webserviceEntities context = new webserviceEntities(); inscricao nova_inscricao = new inscricao(); nova_inscricao.corrida = corrida; nova_inscricao.corredor = CorredorController.RetornaCorredor(id_corredor); context.AddToinscricao(nova_inscricao); context.SaveChanges(); return (from c1 in context.inscricao where c1.Corrida_idCorrida == corrida.idCorrida select c1).ToList<inscricao>(); }
public ActionResult List(inscricao entity, String message, String messageError) { ViewData["message"] = message; ViewData["messageError"] = messageError; if (string.IsNullOrEmpty(entity.usuario.nome_completo) && (entity.fk_id_juri == 0) && string.IsNullOrEmpty(entity.status_inscricao) && (entity.fk_id_funcao == 0) && string.IsNullOrEmpty(entity.usuario.num_matric_aluno)) { return(View(InscricaoRepository.GetAll())); } else { return(View(InscricaoRepository.GetAllByCriteria(entity.usuario.nome_completo ?? "", entity.fk_id_juri, entity.fk_id_funcao, entity.usuario.num_matric_aluno ?? "", entity.status_inscricao ?? ""))); } }
internal static inscricao AtualizaInscricao(string id, inscricao instance) { webserviceEntities context = new webserviceEntities(); int idInscricao = Convert.ToInt32(id); inscricao c = (from c1 in context.inscricao where c1.idInscricao == idInscricao select c1).First(); c.Corredor_idCorredor = instance.Corredor_idCorredor; c.Corrida_idCorrida = instance.Corrida_idCorrida; c.status_pagamento = instance.status_pagamento; context.SaveChanges(); return RetornaInscricao(id); }
public ActionResult Edit(int id, inscricao inscricao) { LoadFormFuncao(); try { if (validate(inscricao)) { return(View(inscricao)); } InscricaoRepository.Edit(inscricao); return(RedirectToAction("ListByIdJuri", new { id = inscricao.fk_id_juri, message = "Inscrição editada com sucesso!" })); } catch { return(View()); } }
public ActionResult Delete(int id, inscricao inscricao) { try { inscricao = InscricaoRepository.GetOne(id); if (inscricao.presenca.Count > 0) { return(RedirectToAction("ListByIdJuri", new { id = inscricao.fk_id_juri, messageError = "Essa inscrição possui registros vinculados a seu cadastro. Não é possível excluí-la." })); } InscricaoRepository.Delete(inscricao); return(RedirectToAction("ListByIdJuri", new { id = inscricao.fk_id_juri, message = "Inscrição excluída com sucesso!" })); } catch { return(View()); } }
public inscricao AtualizaInscricaoPeloId(string idInscricao, inscricao instancia) { return InscricaoController.AtualizaInscricao(idInscricao, instancia); }
public inscricao AtualizaInscricao(string idCorredor, string idCorrida, inscricao instancia) { return InscricaoController.AtualizaInscricao(idCorredor, idCorrida, instancia); }
public ActionResult Sortear(int id, inscricao inscricao, String messageError) { ViewData["messageError"] = messageError; List <inscricao> PromotorSort = new List <inscricao>(); List <inscricao> AdvDefesaSort = new List <inscricao>(); List <inscricao> EscrivaoSort = new List <inscricao>(); List <inscricao> JuradoSort = new List <inscricao>(); List <inscricao> OficJusticaSort = new List <inscricao>(); List <inscricao> Assistente = new List <inscricao>(); List <inscricao> SegurancaSort = new List <inscricao>(); List <inscricao> ReuSort = new List <inscricao>(); List <inscricao> JuizSort = new List <inscricao>(); /* OS CAMPOS ABAIXO ESTÃO COMENTADOS PORQUE DÁ ERRO NO SORTEIO SE NÃO TIVER UMA QUANTIDADE MÍNIMA DE INSCRIÇÕES FEITAS * EM DETERMINADA FUNÇÃO MAIOR QUE O ÚLTIMO NÚMERO DE CADA LINHA DE CÓDIGO. DESCOMENTAR O CÓDIGO ABAIXO QUANDO TIVER * MUITAS INSCRIÇÕES E FOR EXECUTAR O SORTEIO... */ // Verificando se há a quantidade mínima de inscrições para fazer o sorteio if (InscricaoRepository.GetPromotorByAuthorization(id).Count < 3 || InscricaoRepository.GetAdvogadoDefesaByAuthorization(id).Count < 3 || InscricaoRepository.GetEscrivaoByAuthorization(id).Count < 1 || InscricaoRepository.GetJuradoByAuthorization(id).Count < 25 || InscricaoRepository.GetOficialJusticaoByAuthorization(id).Count < 4 || InscricaoRepository.GetSegurancaByAuthorization(id).Count < 4 || InscricaoRepository.GetReuByAuthorization(id).Count < 1 || InscricaoRepository.GetJuizByAuthorization(id).Count < 1) { return(RedirectToAction("List", "Juri", new { messageError = "Não é possível realizar o sorteio porque a quantidade de inscrições autorizadas é insuficiente para preencher todas as funções obrigatórias." })); } // Realizando o sorteio PromotorSort = Sorteio(InscricaoRepository.GetPromotorByAuthorization(id), 3); AdvDefesaSort = Sorteio(InscricaoRepository.GetAdvogadoDefesaByAuthorization(id), 3); EscrivaoSort = Sorteio(InscricaoRepository.GetEscrivaoByAuthorization(id), 1); JuradoSort = Sorteio(InscricaoRepository.GetJuradoByAuthorization(id), 25); OficJusticaSort = Sorteio(InscricaoRepository.GetOficialJusticaoByAuthorization(id), 4); SegurancaSort = Sorteio(InscricaoRepository.GetSegurancaByAuthorization(id), 4); ReuSort = Sorteio(InscricaoRepository.GetReuByAuthorization(id), 1); JuizSort = Sorteio(InscricaoRepository.GetJuizByAuthorization(id), 1); Assistente = InscricaoRepository.GetAssistenteByAuthorization(id); // Cria uma lista de sorteados do júri simulado List <inscricao> sorteados = new List <inscricao>(); foreach (var sort in PromotorSort) { sorteados.Add(sort); } foreach (var sort in AdvDefesaSort) { sorteados.Add(sort); } foreach (var sort in EscrivaoSort) { sorteados.Add(sort); } foreach (var sort in JuradoSort) { sorteados.Add(sort); } foreach (var sort in OficJusticaSort) { sorteados.Add(sort); } foreach (var sort in SegurancaSort) { sorteados.Add(sort); } foreach (var sort in ReuSort) { sorteados.Add(sort); } foreach (var sort in JuizSort) { sorteados.Add(sort); } foreach (var sort in Assistente) { sorteados.Add(sort); } //Atribui true a juri_sorteado para mostrar que o júri já foi sorteado e que suas inscrições estão encerradas juri juri = JuriRepository.GetOne(id); juri.juri_sorteado = true; JuriRepository.Edit(juri); //Cria a lista de presença List <inscricao> lst = InscricaoRepository.GetAllByAutorizados(juri.id_juri); foreach (var item in lst) { presenca temp = new presenca(); temp.pfk_id_juri = juri.id_juri; temp.pfk_id_inscricao = item.id_inscricao; PresencaRepository.Create(temp); } return(View(sorteados)); }
public void Delete(inscricao entity) { DataModel.inscricao.Remove(entity); DataModel.SaveChanges(); }
public void Edit(inscricao entity) { Save(entity); }
public void Create(inscricao entity) { DataModel.inscricao.Add(entity); DataModel.SaveChanges(); }