示例#1
0
        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);
        }
示例#2
0
        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)));
        }
示例#3
0
        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));
        }
示例#4
0
        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);
        }
示例#5
0
 public List <User> GetUserNames()
 {
     try
     {
         return(MessageAccessor.RetrieveUserNames());
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#6
0
        public List <User> GetUserNames()
        {
            List <User> userList = null;

            try
            {
                userList = MessageAccessor.RetrieveUserNames();
            }
            catch (Exception) { }
            return(userList);
        }
示例#7
0
        public List <Message> GetUserMessages(string Username)
        {
            var messages = new List <Message>();

            try
            {
                messages = MessageAccessor.RetrieveMessages(Username);
            }
            catch (Exception) { }
            return(messages);
        }
示例#8
0
        /// <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;
            }
        }
示例#9
0
        /// <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;
            }
        }
示例#10
0
        public bool EditMessageDeletedSender(string Username, int MessageID)
        {
            bool result;

            try
            {
                result = MessageAccessor.UpdateMessageDeletedSender(Username, MessageID);
            }
            catch (Exception)
            {
                result = false;
            }
            return(result);
        }
示例#11
0
        public int AddMessage(Message message)
        {
            int result = 0;

            try
            {
                result = MessageAccessor.CreateMessage(message);
            }
            catch (Exception)
            {
                throw;
            }

            return(result);
        }
示例#12
0
        public List <Message> RetrieveMessagesByMarketEntryID(int id)
        {
            var messageList = new List <Message>();

            try
            {
                messageList = MessageAccessor.ReRetrieveMessagesByMarketEntryID(id);
            }
            catch (Exception)
            {
                throw;
            }

            return(messageList);
        }