/// <summary> /// Verifica se já existe um usuário com o email passado por parâmetro /// </summary> /// <param name="integrante"></param> /// <param name="tipoOperacao"></param> /// <returns></returns> public static bool VericarEmailExistente(Integrante integrante, TipoOperacao tipoOperacao) { Contexto db = new Contexto(); List<Integrante> integrantes = (from c in db.Integrantes where c.Email.Equals(integrante.Email) select c).ToList(); if (!string.IsNullOrEmpty(integrante.Email)) { if (tipoOperacao.Equals(TipoOperacao.Create)) { if (integrantes.Count > 0) return true; } else if (tipoOperacao.Equals(TipoOperacao.Update)) { if (integrantes.Count > 0) { foreach (Integrante user in integrantes) { if (user.Email.Equals(integrante.Email) && user.ID != integrante.ID) { return true; } } } } } return false; }
//GET public ActionResult Integrante(int? id) { try { Integrante integrante; if (id == null) { integrante = new Integrante(); } else { integrante = IntegranteBll.RetornarIntegrante(id); } return View(integrante); } catch(Exception exception) { LogBll.GravarErro(exception, User.Identity.Name); return RedirectToAction("Index").ComMensagem(Resources.Geral.ContateAdministrador, TipoMensagem.Erro); } }
/// <summary> /// Criar mensalidades para todos os integrantes que ainda não possuem /// </summary> /// <param name="calendarioID"></param> public void CriarMensalidadesIntegrante(Integrante integrante) { IList<MensalidadeIntegrante> mensalidades = new List<MensalidadeIntegrante>(); IQueryable<Calendario> calendarios = CalendarioBll.ListarCalendarios(); MensalidadeIntegranteBll mensalidadesBll = new MensalidadeIntegranteBll(); foreach (Calendario calendario in calendarios) { int mesesAno = 12; for (int i = 1; i <= mesesAno; i++) { MensalidadeIntegrante mensalidade = new MensalidadeIntegrante(); mensalidade.Mes = i; mensalidade.IntegranteID = integrante.ID; mensalidade.CalendarioID = calendario.ID; mensalidades.Add(mensalidade); } } db.MensalidadesIntegrante.AddRange(mensalidades); db.SaveChanges(); }
public Integrante Criar(Integrante integrante) { db.Integrantes.Add(integrante); db.SaveChanges(); return integrante; }
public Integrante Atualizar(Integrante integrante) { db.Entry(integrante).State = EntityState.Modified; db.SaveChanges(); return integrante; }