コード例 #1
0
        public IActionResult UpdateNotifyStatus([FromBody] NotifyUpdateParam param)
        {
            _logger.LogInformation("update notify infos. relatedid: {relatedid}", param.RelatedId);
            var notify = _context.WorkFlowStatusChangeMessages
                         .Where(u => u.RelatedId == param.RelatedId && u.UserId == param.UserId && u.RelatedType == param.RelatedType)
                         .Single();

            notify.IsRead = true;
            _context.SaveChanges();
            return(Ok());
        }
コード例 #2
0
        public IActionResult ReadStatusChange([FromBody] NotifyUpdateParam param)
        {
            var certification = HttpContext.Request.Headers["certification"];

            if (UserRoleCache.TryGetUserRole(certification, out var userRole))
            {
                param.UserId = userRole.User.UserId;
                try
                {
                    var response = RpcWrapper.CallServiceByPost("/api/entity/notify",
                                                                JsonSerializer.Serialize(param));
                    return(Ok());
                }
                catch (Exception)
                {
                    return(NotFound("try again"));
                }
            }
            return(Unauthorized());
        }