Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }