public IActionResult TraerMisMascotas(int id)
        {
            try
            {
                List <Mascota>          misMascotas          = new List <Mascota>();
                List <MascotaViewModel> misMascotasViewModel = new List <MascotaViewModel>();
                string        nombreImg;
                List <string> totalDeFotosMascota;
                misMascotas = usuarioService.TraerMisMascotas(id);

                foreach (Mascota mascota in misMascotas)
                {
                    nombreImg           = mascotaService.TraerAvatarMascota(mascota.IdMascota);
                    totalDeFotosMascota = imagenMascotaService.TraerFotosMascota(mascota.IdMascota);
                    misMascotasViewModel.Add(new MascotaViewModel()
                    {
                        IdMascota       = mascota.IdMascota,
                        IdUsuario       = mascota.IdUsuario,
                        Nombre          = mascota.Nombre,
                        Perdida         = mascota.Perdida,
                        Avatar          = nombreImg,
                        DescripcionRaza = mascotaService.TraeDescripcionRaza(mascota.IdRaza),
                        Entrenado       = totalDeFotosMascota.Count()
                    });
                }
                return(this.Ok(misMascotasViewModel));
            }
            catch (Exception e)
            {
                this.logErroresService.LogError(e.Message + " " + e.InnerException + " " + e.TargetSite + " " + this.GetType().ToString().Split('.')[2]);
                throw;
            }
        }
示例#2
0
        public IActionResult TraerMascota(int id)
        {
            try
            {
                Mascota          mascota             = mascotaService.TraerMascota(id);
                string           nombreImg           = mascotaService.TraerAvatarMascota(mascota.IdMascota);
                List <string>    totalfotosDeMascota = imagenMascotaService.TraerFotosMascota(mascota.IdMascota);
                MascotaViewModel mascotaViewModel    = new MascotaViewModel
                {
                    IdMascota       = mascota.IdMascota,
                    Nombre          = mascota.Nombre,
                    DescripcionRaza = mascotaService.TraeDescripcionRaza(mascota.IdRaza),
                    Avatar          = nombreImg,
                    Perdida         = mascota.Perdida,
                    Entrenado       = totalfotosDeMascota.Count(),
                    ClaseEntrenada  = mascota.Entrenada
                };

                return(this.Ok(mascotaViewModel));
            }
            catch (Exception e)
            {
                this.logErroresService.LogError(e.Message + " " + e.InnerException + " " + e.TargetSite + " " + this.GetType().ToString().Split('.')[2]);
                throw;
            }
        }