/// <summary> /// Método responsável por efetuar a inscrição do solicitante /// </summary> /// <param name="modelo">Entidade com os dados da inscrição</param> /// <returns>ID da inscrição gerada</returns> public long EnviarInscricao(InscricaoModel modelo) { modelo.SituacaoInscricao = (int)TipoSituacaoInscricao.Pendente; // status inicial if (!CPFValido(modelo.CPF)) { throw new BusinessException("CPF inválido!"); } var dao = new InscricaoDAO(); var modelInscricaoAtual = dao.ConsultarPeloCPF(modelo.CPF); if (modelInscricaoAtual != null) { throw new BusinessException("Inscrição já realizada para este CPF!"); } long idInscricao = dao.Incluir(modelo); // Atualiza o numero de inscricao com o ID modelo.NumeroInscricao = idInscricao.ToString(); dao.Alterar(modelo, idInscricao); return(idInscricao); // Utilizado o ID como numero de inscrição }
private void PreencherModel(InscricaoModel model) { if (!string.IsNullOrEmpty(drpSituacao.SelectedValue)) { model.SituacaoInscricao = Convert.ToInt32(drpSituacao.SelectedValue); } model.Motivo = txtMotivo.Text; }
public InscricaoViewModel(EventoModel item) { Title = "Inscrição"; Evento = item; Inscricao = new InscricaoModel(); var existe = DataBase.db.Table <InscricaoModel>().Where(x => x.IdEvento == Evento.Id)?.FirstOrDefault(); if (existe != null) { Inscricao = existe; } MessagingCenter.Subscribe <EventoDetailPage, InscricaoModel>(this, "AddInscricao", async(obj, inscr) => { var newItem = inscr as InscricaoModel; inscr.IdEvento = Evento.Id; DataBase.db.Insert(inscr); //await DataStore.AddItemAsync(newItem); }); }
/// <summary> /// Método responsável por atualizar a inscrição /// </summary> /// <param name="id">ID da inscrição a ser atualizada</param> /// <param name="modelo">Entidade com os dados da inscrição</param> public void AtualizarInscricao(long id, InscricaoModel modelo) { var dao = new InscricaoDAO(); dao.Alterar(modelo, id); }