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); }
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)); }