public ITSupporterReceiveFirebaseViewModel RenderDataForITSupporterReceive(int itSupporterId, int requestId) { var itSupporterRepo = DependencyUtils.Resolve <IITSupporterRepository>(); var requestRepo = DependencyUtils.Resolve <IRequestRepository>(); var itSupporterService = new ITSupporterService(); var request = requestRepo.GetActive().SingleOrDefault(p => p.RequestId == requestId); var itSupporter = itSupporterRepo.GetActive().SingleOrDefault(p => p.ITSupporterId == itSupporterId); var itSupporterReceiveFirebaseViewModel = new ITSupporterReceiveFirebaseViewModel() { AgencyName = request.Agency.AgencyName, AgencyAddress = request.Agency.Address, RequestId = request.RequestId, RequestName = request.RequestName, NumberOfTicket = request.Tickets.Count(), ITSupporterId = itSupporter.ITSupporterId, ITSupporterName = itSupporter.ITSupporterName, AccountId = itSupporter.AccountId, Username = itSupporter.Account.Username }; StringBuilder ticketInfo = new StringBuilder(); foreach (var item in request.Tickets) { ticketInfo.AppendLine($"Thiết bị: {item.Device.DeviceType.DeviceTypeName} - {item.Device.DeviceName}"); } itSupporterReceiveFirebaseViewModel.TicketsInfo = ticketInfo.ToString(); itSupporterReceiveFirebaseViewModel.DateSend = DateTime.UtcNow.AddHours(7).ToString("HH:mm:ss"); return(itSupporterReceiveFirebaseViewModel); }
public string ConverMessageJsonForITSupporterReceiveFirebaseViewModel(ITSupporterReceiveFirebaseViewModel data, Notification noti) { Dictionary <string, object> androidMessageDic = new Dictionary <string, object>(); androidMessageDic.Add("to", $"/topics/{data.ITSupporterId}"); androidMessageDic.Add("data", data); androidMessageDic.Add("notification", noti); return(JsonConvert.SerializeObject(androidMessageDic)); }