Exemple #1
0
        private List <AdminReportedAlert> FormatReportedQueryResults(List <Tuple <PetAlertTableModel, PetTableModel, OwnerTableModel, PetImageTableModel> > queryResults)
        {
            var reportedAlerts = new List <AdminReportedAlert>();

            AdminReportedAlert reportedAlert;

            foreach (var item in queryResults)
            {
                reportedAlert = new AdminReportedAlert
                {
                    Id       = item.Item1.Id,
                    Code     = item.Item1.Code,
                    Comment  = item.Item1.Comment,
                    CreateOn = item.Item1.CreatedOn
                };

                if (item.Item2.Id != 0)
                {
                    reportedAlert.OwnerFullName        = $"{item.Item3.FirstName} {item.Item3.LastName}";
                    reportedAlert.OwnerProfileImageUrl = item.Item3.ProfileImageUrl;
                    reportedAlert.PetName            = item.Item2.Name;
                    reportedAlert.PetProfileImageUrl = item.Item4.ImageUrl;
                }
                else
                {
                    reportedAlert.OwnerFullName = "Anónimo";
                    reportedAlert.PetName       = "Anónimo";
                }

                reportedAlerts.Add(reportedAlert);
            }

            return(reportedAlerts);
        }
Exemple #2
0
 public AlertToApproveViewModel AdminReportedAlertToViewModel(AdminReportedAlert adminReportedAlert)
 {
     return(new AlertToApproveViewModel
     {
         Id = adminReportedAlert.Id,
         Code = adminReportedAlert.Code.ToString(),
         OwnerName = adminReportedAlert.OwnerFullName,
         ownerProfileImageUrl = adminReportedAlert.OwnerProfileImageUrl,
         PetName = adminReportedAlert.PetName,
         PetProfileImageUrl = adminReportedAlert.PetProfileImageUrl,
         Comment = adminReportedAlert.Comment,
         CreateOn = adminReportedAlert.CreateOn.ToString("dd/MMM/yyyy hh:mm:ss tt"),
         Images = adminReportedAlert.Images
     });
 }