/// <summary> /// Cria uma pessoa no inicio de sua vida /// Todos os atributos padrões /// </summary> /// <param name="Nome">Nome que será dado a criança</param> /// <param name="Sexo_">Sexo da criança</param> /// <param name="Pai">Instancia que é definida como pai da criança</param> /// <param name="Mae">Instancia que é definida como mãe da criança</param> public Pessoa(string Nome, Sexo Sexo_, Pessoa Pai, Pessoa Mae) { Random rdm = new Random(); this.Nome = Nome; this.Sobrenome = rdm.Next(1, 3) == 1? Pai.Sobrenome : Mae.Sobrenome; this.Sexo_ = Sexo_; this.IDPai = Pai.ID; this.IDMae = Mae.ID; this.DataNascimento = Tempo.DataAtual; this.Idade = 0; this.Fase_ = VerificarFase(); this.Felicidade = 0; this.Sorte = 0; this.Conduta = 0; this.Espectativa = rdm.Next(55, 103); this.Profissao_ = null; this.Vivo = true; this.Filhos = new List <int>(); this.SetarRelacionamento(Pai.ID, rdm.Next(0, 100)); this.SetarRelacionamento(Mae.ID, rdm.Next(0, 100)); Acontecimentos.Nascimento(this); }
public ActionResult Edit(Acontecimentos acontecimento) { if (!string.IsNullOrWhiteSpace(acontecimento.FlickrId)) { var flickr = new CompanyNameFlickr(); var imagens = flickr.PhotosetsGetPhotos(acontecimento.FlickrId, 1, 1); if (imagens == null) { ModelState.AddModelError("FlickrId", "Não foi encontrado um álbum com esse flickrId."); } } if (ModelState.IsValid) { db.Entry(acontecimento).State = EntityState.Modified; db.Entry(acontecimento).Property("DataCadastro").IsModified = false; db.SaveChanges(); GerenciaLogs.saveLog(ref db, WebSecurity.GetUserId(User.Identity.Name), areaADM, TipoAcesso.Edicao, acontecimento.Id); return(RedirectToAction("Index", "Acontecimentos", new { evento = acontecimento.EventoId })); } ViewBag.EventoId = new SelectList(db.Eventos, "Id", "Titulo", acontecimento.EventoId); return(View(acontecimento)); }
/// <summary> /// Cria uma pessoa na fase adulta com todos os atributos aleatorios /// </summary> public Pessoa(int ID) { Random aleatorio = new Random(); this.Sexo_ = (Sexo)aleatorio.Next(1, 3); this.Nome = nomes.PegarAleatorio(this.Sexo_); this.Sobrenome = nomes.PegarAleatorio(); Idade = aleatorio.Next(18, 30); DataNascimento = Tempo.DataAtual.AddYears(-Idade).AddMonths(aleatorio.Next(-12, 12)).AddDays(aleatorio.Next(-30, 30)); //status Fase_ = VerificarFase(); Felicidade = aleatorio.Next(-100, 100); Sorte = aleatorio.Next(-100, 100); Conduta = aleatorio.Next(-100, 100); Espectativa = aleatorio.Next(10, 50); Vivo = true; Profissao_ = null; //Relacionamento IDPai = -1; IDMae = -1; Filhos = new List <int>(); //Feedback Acontecimentos.Nascimento(this); }
public ActionResult Create(Acontecimentos acontecimento, int evento) { if (!string.IsNullOrWhiteSpace(acontecimento.FlickrId)) { var flickr = new CompanyNameFlickr(); var imagens = flickr.PhotosetsGetPhotos(acontecimento.FlickrId, 1, 1); if (imagens == null) { ModelState.AddModelError("FlickrId", "Não foi encontrado um álbum com esse flickrId."); } } if (ModelState.IsValid) { acontecimento.DataCadastro = DateTime.Now; db.Acontecimentos.Add(acontecimento); db.SaveChanges(); GerenciaLogs.saveLog(ref db, WebSecurity.GetUserId(User.Identity.Name), areaADM, TipoAcesso.Insercao, acontecimento.Id); return(RedirectToAction("Index", "Acontecimentos", new { evento = evento })); } ViewBag.EventoId = new SelectList(db.Eventos.Where(evt => !evt.Excluido), "Id", "Titulo", evento); ViewBag.Evento = db.Eventos.FirstOrDefault(a => a.Id == evento && !a.Excluido); return(View(acontecimento)); }
public void Envelhecer() { Idade++; Espectativa--; if (Espectativa <= 0) { Morte(); Acontecimentos.Morte(this); } else { Fase_ = VerificarFase(); Acontecimentos.Envelhecer(this); } }