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; } }
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; } }