public async Task <int> Getresign([FromBody] FindworkRequest request) { //判断request里是否满足前置条件 if (!ModelState.IsValid) { return(-1); } var user_id = Int32.Parse(User.Identity.Name); if (await UserAccessor.CheckRole(user_id) != Role.Student) { return(-2); } TakesEntity entity = new TakesEntity(); entity.work_id = request.work_id; entity.student_id = user_id; MessageEntity temp_entity = new MessageEntity(); var work_name = await WorkAccessor.GetWorkName(request.work_id); var student_name = await UserAccessor.GetUserName(user_id); temp_entity.message_type = 0; temp_entity.content = student_name + "同学辞去" + work_name + "工作。"; temp_entity.sender_id = user_id; temp_entity.receiver_id = await WorkAccessor.GetTeacher(request.work_id); var num = await TakesAccessor.GetRegion(entity); await MessageAccessor.Create(temp_entity, 1); return(num); }
public async Task <ActionResult <MessageResponse> > CreateMessage([FromBody] MessageRequest request) { //判断request里是否满足前置条件 if (!ModelState.IsValid) { return(BadRequest()); } //取得存在cookie的当前账户id var temp_id = Int32.Parse(User.Identity.Name); if (await UserAccessor.CheckRole(temp_id) == Role.Student) { return(BadRequest(new { message = "Student cannot send message" })); } var temp_entity = _mapper.Map <MessageEntity>(request); temp_entity.sender_id = temp_id; var temp = await MessageAccessor.Create(temp_entity, 0); temp_entity.message_id = temp; temp_entity.sender_name = await UserAccessor.GetUserName(temp_entity.sender_id); temp_entity.receiver_name = await UserAccessor.GetUserName(temp_entity.receiver_id); return(Ok(_mapper.Map <MessageResponse>(temp_entity))); }
public async Task <ActionResult <MessageItemResponse> > FindReceiveResign([FromBody] ViewMessageRequest request) { MessageItemResponse ans = new MessageItemResponse(); ans.totalpage = 0; ans.pagenum = request.pagenum; ans.messageItem = new List <MessageResponse>(); var start = (request.pagenum - 1) * request.pagesize; var end = request.pagenum * request.pagesize - 1; //取得存在cookie的当前账户id var temp_id = Int32.Parse(User.Identity.Name); var temp = await MessageAccessor.FindReceive(temp_id, 1); for (int i = 0; i < temp.total; i++) { ans.totalpage++; if (i >= start && i <= end) { var response = _mapper.Map <MessageResponse>(temp.messageItem[i]); response.sender_name = await UserAccessor.GetUserName(response.sender_id); response.receiver_name = await UserAccessor.GetUserName(response.receiver_id); ans.messageItem.Add(response); } } return(Ok(ans)); }
public async Task <int> ViewedMessage([FromBody] MessageStatusRequest request) { //取得存在cookie的当前账户id var temp_id = Int32.Parse(User.Identity.Name); var temp_entity = _mapper.Map <MessageEntity>(request); var temp = await MessageAccessor.Change(temp_entity); return(temp); }
public List <User> GetUserNames() { try { return(MessageAccessor.RetrieveUserNames()); } catch (Exception) { throw; } }
public List <User> GetUserNames() { List <User> userList = null; try { userList = MessageAccessor.RetrieveUserNames(); } catch (Exception) { } return(userList); }
public List <Message> GetUserMessages(string Username) { var messages = new List <Message>(); try { messages = MessageAccessor.RetrieveMessages(Username); } catch (Exception) { } return(messages); }
/// <summary> /// ADDED BY Trevor 04/14/16 /// Marks a message read when a user looks at it /// /// </summary> /// <param name="Username"></param> /// <param name="MessageID"></param> /// <returns> Returns true or false based on success of marking a messsage read</returns> public bool EditMessageRead(string Username, int MessageID) { bool result; try { result = MessageAccessor.UpdateMessageRead(Username, MessageID); return(result); } catch (Exception) { throw; } }
/// <summary> /// ADDED BY Trevor 2016/14/04 /// Sends message to another user /// </summary> /// <param name="MessageContent"></param> /// <param name="Subject"></param> /// <param name="SenderUsername"></param> /// <param name="ReceiverUsername"></param> /// <returns> True or False based on success of message send</returns> public bool SendMessage(string MessageContent, string Subject, string SenderUsername, string ReceiverUsername) { bool result; try { result = MessageAccessor.CreateMessage(MessageContent, Subject, SenderUsername, ReceiverUsername); return(result); } catch (Exception) { throw; } }
public bool EditMessageDeletedSender(string Username, int MessageID) { bool result; try { result = MessageAccessor.UpdateMessageDeletedSender(Username, MessageID); } catch (Exception) { result = false; } return(result); }
public int AddMessage(Message message) { int result = 0; try { result = MessageAccessor.CreateMessage(message); } catch (Exception) { throw; } return(result); }
public List <Message> RetrieveMessagesByMarketEntryID(int id) { var messageList = new List <Message>(); try { messageList = MessageAccessor.ReRetrieveMessagesByMarketEntryID(id); } catch (Exception) { throw; } return(messageList); }