示例#1
0
        private DoacaoMOD ConverterParaDoacao()
        {
            var doacao = new DoacaoMOD();

            doacao.Id            = string.IsNullOrWhiteSpace(Id) ? ObjectId.GenerateNewId() : ObjectId.Parse(Id);
            doacao.NomeAnimal    = Nome;
            doacao.RacaAnimal    = Raca;
            doacao.EspecieAnimal = Especie.Value;
            doacao.PorteAnimal   = Porte.Value;

            if (Anos.HasValue)
            {
                doacao.IdadeAnimal      = new AnimalIdadeMOD();
                doacao.IdadeAnimal.Anos = Anos;
            }

            if (Meses.HasValue && doacao.IdadeAnimal != null)
            {
                doacao.IdadeAnimal.Meses = Meses;
            }

            doacao.EhVacinado     = EhVacinado;
            doacao.EhCastrado     = EhCastrado;
            doacao.TomouVermifugo = TomouVermifugo;
            var fotos = Fotos.Any(_ => _ == null) ? new List <string>() : ObterFotos();

            fotos.ForEach(foto => doacao.AdicionarFoto(foto));

            return(doacao);
        }
示例#2
0
        private DoacaoMOD ObterDoacaoDefault()
        {
            var doacao = new DoacaoMOD();

            doacao.Id         = ObjectId.GenerateNewId();
            doacao.NomeAnimal = "Rex";

            return(doacao);
        }
示例#3
0
 public UsuarioBUSTest()
 {
     _usuarioLogado    = new UsuarioMOD();
     _usuarioLogado.Id = ObjectId.GenerateNewId();
     _doacaoDefault    = ObterDoacaoDefault();
     _usuarioLogado.AdicionarDoacao(_doacaoDefault);
     _userREP = new UsuarioREPStub();
     _userREP.Registrar(_usuarioLogado);
     _userBUS = new UsuarioBUS(_userREP);
 }
示例#4
0
 public DoacaoViewModel(DoacaoMOD doacao)
 {
     Id           = doacao.Id.ToString();
     Nome         = doacao.NomeAnimal;
     Raca         = doacao.RacaAnimal;
     Especie      = doacao.EspecieAnimal.ToString();
     DataCadastro = doacao.DataCadastro.ToShortDateString();
     Idade        = doacao.IdadeAnimal == null ? null : doacao.IdadeAnimal.ToString();
     Vacinado     = doacao.EhVacinado ? "Sim" : "Não";
     Castrado     = doacao.EhCastrado ? "Sim" : "Não";
     Vermifugo    = doacao.TomouVermifugo ? "Sim" : "Não";
     Porte        = doacao.PorteAnimal.ToString();
     Foto         = doacao.Fotos.FirstOrDefault();
 }
示例#5
0
        private RegistroDoacaoDTO ObterRegistroDoacaoDTOAtualizacao()
        {
            var doacao = new DoacaoMOD();

            doacao.Id         = _doacaoDefault.Id;
            doacao.NomeAnimal = "Totó";

            var dto = new RegistroDoacaoDTO();

            dto.Doacao    = doacao;
            dto.IdUsuario = _usuarioLogado.Id;

            return(dto);
        }
示例#6
0
 public DetalhesViewModel(DoacaoMOD doacao, IEnumerable <string> racas)
 {
     Id             = doacao.ToString();
     Nome           = doacao.NomeAnimal;
     Raca           = doacao.RacaAnimal;
     Especie        = doacao.EspecieAnimal;
     Porte          = doacao.PorteAnimal;
     Anos           = doacao.IdadeAnimal == null || !doacao.IdadeAnimal.Anos.HasValue ? null : (ushort?)doacao.IdadeAnimal.Anos.Value;
     Meses          = doacao.IdadeAnimal == null || !doacao.IdadeAnimal.Meses.HasValue ? null : (ushort?)doacao.IdadeAnimal.Meses.Value;
     EhVacinado     = doacao.EhVacinado;
     EhCastrado     = doacao.EhCastrado;
     TomouVermifugo = doacao.TomouVermifugo;
     Racas          = new SelectList(racas);
 }
示例#7
0
        private RegistroDoacaoDTO ObterRegistroDoacaoDTO()
        {
            var doacao = new DoacaoMOD();
            var id     = ObjectId.GenerateNewId();

            doacao.Id         = id;
            doacao.NomeAnimal = "Totó";

            var dto = new RegistroDoacaoDTO();

            dto.Doacao    = doacao;
            dto.IdUsuario = _usuarioLogado.Id;

            return(dto);
        }
示例#8
0
 public ExclusaoViewModel(DoacaoMOD doacao)
 {
     Id         = doacao.Id.ToString();
     NomeAnimal = doacao.NomeAnimal;
 }