コード例 #1
0
        public string Add(int userId, MessageCreateNewRequest request)
        {
            if (userId == request.ReceiverID)
            {
                return(Error.CANNOT_MESSAGE_YOURSELF);
            }

            if (_context.UserEntity.FirstOrDefault(x => x.ID == userId) == null)
            {
                return(string.Format(Error.CANNOT_FIND_USER, userId));
            }
            if (_context.UserEntity.FirstOrDefault(x => x.ID == request.ReceiverID) == null)
            {
                return(string.Format(Error.CANNOT_FIND_USER, request.ReceiverID));
            }

            _context.MessageEntity.Add(new MessageEntity
            {
                SenderID                 = userId,
                ReceiverID               = request.ReceiverID,
                SenderEncryptedContent   = request.Content,               //TODO: encrypt
                ReceiverEncryptedContent = request.Content,               //TODO: encrypt
                SentDateTime             = DateTime.UtcNow,
                SeenByReceiver           = false
            });
            _context.SaveChanges();
            return(Error.OK);
        }
コード例 #2
0
        public IActionResult Add(MessageCreateNewRequest request)
        {
            int?userId = HttpContext.Session.GetInt32("userId");

            if (userId == null)
            {
                return(StatusCode(440));
            }

            var response = _service.Add((int)userId, request);

            return(response.Equals(Error.OK) ? Ok() : BadRequest(response));
        }