예제 #1
0
        private static void make(Perfil perfil, NumeroTelefonico[] numeros, params AnimalLocalizacoes[] animaislocs)
        {
            var id = InsertPerfil(perfil);
            int animalId = 0;

            foreach (var numero in numeros)
            {
                numero.DonoId = id;
                NumerosControl.InsertNumero(numero);
            }

            if (animaislocs != null)
            {
                foreach (AnimalLocalizacoes animalloc in animaislocs)
                {
                    if (animalloc.Animal != null) //Têm coisas a melhorar nessa parte do código, essas validações de null e tal, mas não vou mexer com isso não. O foco hoje, 12/11/2014 é nas localizações no mapa.
                    {
                        animalloc.Animal.DonoId = id;
                        animalId = AnimaisControl.InsertAnimal(animalloc.Animal);
                    }

                    if (animalloc.Localizacoes != null)
                    {
                        foreach (Localizacao localizacao in animalloc.Localizacoes)
                        {
                            localizacao.AnimalId = animalId;
                            LocalizacoesControl.InsertLocalizacao(localizacao);
                        }
                    }
                }
            }
        }
예제 #2
0
 public static void SetUsuario(Perfil usuario)
 {
     _usuarioStack.Clear();
     _usuarioStack.Add(usuario);
 }
예제 #3
0
        public static Perfil GetExemplo() {
            Perfil mox = new Perfil()
            {
                Nome = "Max",
                Sobrenome = "Willams",
                Cidade = "Manaus",
                Estado = "Amazonas"
            };

            //mox._emails.Add(Email.GetExemplo());
            mox._numeros.Add(NumeroTelefonico.GetExemplo());

            mox._animais.Add(new Animal()
            {
                Nome = "Jack Tartaruga",
                Sexo = Sexo.Macho,
                Especie = "Cágado",
                Status = Status.Perdido,
                Descricao = "A tartaruguinha mais sapeca do Brasil está pronta para levar mais uma família à loucura! Ah, ela come alface, alfafa e tudo mais que começa com alfa pra caramba..."
            });

            return mox;
        }
예제 #4
0
        public static Perfil Copy(Perfil that)
        {
            if (that == null)
                return null;
            
            var copy = new Perfil()
            {
                Nome=that.Nome.Trim(),
                NomePublico = that.NomePublico,

                Sobrenome=that.Sobrenome.Trim(),
                SobrenomePublico=that.SobrenomePublico,

                Cidade=that.Cidade.Trim(),
                Estado=that.Estado.Trim(),
                CidadeEstadoPublico=that.CidadeEstadoPublico
            };

            copy.Numeros.AddRange(that.Numeros);
            copy.Emails.AddRange(that.Emails);

            foreach (var animal in that.Animais)
            {
                copy.Animais.Add(Animal.Copy(animal));
            }

            copy.NumerosPublico = that.NumerosPublico;
            copy.EmailsPublico = that.EmailsPublico;

            return copy;
        }
예제 #5
0
 public static void FinishEditing()
 {
     _editing = null;
     _creating = false;
 }
예제 #6
0
 public static void BeginCreating(Perfil perfil)
 {
     _editing = perfil.Copy();
     _creating = true;
 }
예제 #7
0
 public static void BeginEditing()
 {
     _editing = GetCurrentUsuarioPerfil();
     _creating = false;
 }
예제 #8
0
 public static void UpdatePerfil(Perfil perfil)
 {
     _perfis[perfil.Id].Assimilate(perfil);
 }
예제 #9
0
        // ---

        public static int InsertPerfil(Perfil perfil)
        {
            perfil = perfil.Copy();
            perfil.Id = _inserted++;

            _perfis.Add(perfil.Id, perfil);

            return perfil.Id;
        }
예제 #10
0
        // ---

        public Perfil Assimilate(Perfil that)
        {
            this.Id = that.Id;
            this.Email = that.Email.Substring(0);
            this.Cidade = that.Cidade.Substring(0);
            this.Estado = that.Estado.Substring(0);
            this.Nome = that.Nome.Substring(0);
            this.Senha = that.Senha.Substring(0);
            this.Sobrenome = that.Sobrenome.Substring(0);
            this.m_image = that.m_image;
            this.Numeros.Clear();

            foreach (var numero in that.Numeros)
            {
                this.Numeros.Add(numero.Copy());
            }

            return this;
        }