コード例 #1
0
ファイル: ChatController.cs プロジェクト: DrNerf/XgagWebsite
        public ActionResult GetMessages()
        {
            var response = new GenericOperationResponse <IEnumerable <ChatMessageResponse> >();

            try
            {
                var currentUser      = GetCurrentUser();
                var responseMessages = m_ChatService.GetMessages()
                                       .Select(m => new ChatMessageResponse()
                {
                    Id            = m.ChatMessageId,
                    DateTimeSent  = m.DateTime,
                    OwnerAvatar   = Url.Content(m.Owner.ProfilePictureUrl),
                    Message       = m.Message,
                    OwnerUsername = m.Owner.UserName,
                    IsOwned       = m.OwnerId == currentUser.Id
                }).ToList();

                response.Response = responseMessages;
            }
            catch (Exception ex)
            {
                response.IsSuccess = false;
            }

            return(JsonResult(response));
        }
コード例 #2
0
        public async Task <ActionResult> Remove(int chitChatId)
        {
            var result   = new GenericOperationResponse();
            var chitChat = DbContext.ChitChats.FirstOrDefault(cc => cc.ChitChatId == chitChatId);

            if (chitChat != null)
            {
                chitChat.Content = ConfigurationHelper.Instance.CensorshipText;
                await DbContext.SaveChangesAsync();
            }
            else
            {
                result.IsSuccess = false;
                result.Message   = "Record not found in DB.";
            }

            return(JsonResult(result));
        }
コード例 #3
0
        public async Task <ActionResult> CreateChitChat(ChitChat model)
        {
            var response = new GenericOperationResponse <ChitChat>();

            try
            {
                var chitChat = DbContext.ChitChats.Create();
                chitChat.Content         = model.Content;
                chitChat.DangerType      = model.DangerType;
                chitChat.DateTimeCreated = DateTime.Now;
                var dbChitChat = DbContext.ChitChats.Add(chitChat);
                await DbContext.SaveChangesAsync();

                response.Response = dbChitChat;
            }
            catch (Exception)
            {
                response.IsSuccess = false;
                throw;
            }

            return(JsonResult(response));
        }