public async Task <LstFCMMessage> GetDetailMsg(string UserID, int FCMMessageID) { var output = new LstFCMMessage(); try { var result = await _repoWrapper.FCMMessage.GetDetailMessage(UserID, FCMMessageID); if (result != null) { output.FCMMessageId = result.FCMMessage_ID; output.Title = result.Title; output.Body = result.Body; output.formId = result.Form_ID; output.id = result.ParameterId; output.categoryId = result.CategoryId; output.typeId = result.ProductTypeId; output.formAppName = result.FormNameApp; output.notiSpecType = result.NotiSpecType; output.fullUrl = result.FullUrl; output.fullUrlImage = result.FullUrlImage; output.notifyType = result.NotificationType; output.CreateDate = result.CreateDate; } } catch (Exception ex) { _logger.LogError($"GetDetailMsg: " + ex.ToString()); } return(output); }
public async Task <LstFCMMessageUser> GetListMsgByUser(string UserID, int Top, int?NotiSpecType = 0) { var output = new LstFCMMessageUser(); try { var lstFCMMessage = await _repoWrapper.FCMMessage.GetListMsgByUser(UserID, Top, NotiSpecType); var numberUnread = await _repoWrapper.FCMMessage.GetNumberFCMUnread(UserID); List <LstFCMMessage> lstItem = new List <LstFCMMessage>(); if (lstFCMMessage.Count() > 0) { foreach (var p in lstFCMMessage) { var item = new LstFCMMessage(); item.FCMMessageId = p.FCMMessage_ID; item.Title = p.Title ?? ""; item.Body = HttpUtility.HtmlDecode(p.Body) ?? ""; item.notifyType = p.NotificationType ?? 0; item.formId = p.Form_ID ?? ""; item.id = p.ParameterId ?? 0; item.categoryId = p.CategoryId ?? 0; item.fullUrl = p.FullUrl ?? ""; item.fullUrlImage = p.FullUrlImage ?? ""; item.typeId = p.ProductTypeId ?? 0; item.notiSpecType = p.NotiSpecType ?? 0; item.isPinTop = p.IsPinTop ?? 0; item.formAppName = p.FormNameApp ?? ""; item.CreateDate = p.CreateDate; item.HasRead = p.HasRead ?? 0; lstItem.Add(item); } } output.LstFCMMessage = lstItem; output.NumberUnread = numberUnread; } catch (Exception ex) { _logger.LogError($"GetListMsgByUser: " + ex.ToString()); } return(output); }