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); } } } } }
public static void SetUsuario(Perfil usuario) { _usuarioStack.Clear(); _usuarioStack.Add(usuario); }
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; }
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; }
public static void FinishEditing() { _editing = null; _creating = false; }
public static void BeginCreating(Perfil perfil) { _editing = perfil.Copy(); _creating = true; }
public static void BeginEditing() { _editing = GetCurrentUsuarioPerfil(); _creating = false; }
public static void UpdatePerfil(Perfil perfil) { _perfis[perfil.Id].Assimilate(perfil); }
// --- public static int InsertPerfil(Perfil perfil) { perfil = perfil.Copy(); perfil.Id = _inserted++; _perfis.Add(perfil.Id, perfil); return perfil.Id; }
// --- 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; }