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