Пример #1
0
        /// <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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        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));
        }
Пример #5
0
        public void Envelhecer()
        {
            Idade++;
            Espectativa--;

            if (Espectativa <= 0)
            {
                Morte();
                Acontecimentos.Morte(this);
            }
            else
            {
                Fase_ = VerificarFase();
                Acontecimentos.Envelhecer(this);
            }
        }