public HttpResponseMessage UploadImageFile()
        {
            HttpResponseMessage response = new HttpResponseMessage();
            var    httpRequest           = HttpContext.Current.Request;
            string guestID = UserInformationHelper.GetUserGuestID();

            string newFileName = "";

            //判斷是否有上傳的檔案
            if (httpRequest.Files.Count > 0)
            {
                foreach (string file in httpRequest.Files)
                {
                    var postedFile = httpRequest.Files[file];
                    newFileName = DateTime.Now.ToString("yyyyMMddHHmmss_") + postedFile.FileName;

                    //檢查照片不存在
                    if (!_noteService.CheckPhotoIsExist(newFileName))
                    {
                        var filePath = HttpContext.Current.Server.MapPath(
                            "~/App_Data/images/" + newFileName);
                        postedFile.SaveAs(filePath);
                    }
                }
            }
            response.Content = new StringContent(newFileName);

            return(response);
        }
Example #2
0
        public IHttpActionResult GetFavorite(VocabularyVM model)
        {
            // 取得用戶資料
            string guestID = UserInformationHelper.GetUserGuestID();

            string searchWord        = model.SearchWord;
            int    currentPageNumber = model.CurrentPageNumber;
            int    pageSize          = model.PageSize;
            string sortExpression    = model.SortExpression;
            string sortDirection     = model.SortDirection;
            int    totalRows         = 0;

            BaseInfo baseReturn;
            List <VocabularyInfo> vocabularyList = _vocabularyService.GetUserFavoriteWords(guestID, searchWord, currentPageNumber,
                                                                                           pageSize, sortExpression, sortDirection, out totalRows, out baseReturn);

            model.returnMsgNo    = baseReturn.returnMsgNo;
            model.returnMsg      = baseReturn.returnMsg;
            model.TotalRows      = totalRows;
            model.TotalPages     = Utilities.CalculateTotalPages(totalRows, pageSize);
            model.VocabularyList = vocabularyList;

            if (baseReturn.returnMsgNo != 1)
            {
                return(BadRequest(baseReturn.returnMsg));
            }

            return(Ok(model));
        }
Example #3
0
        public IHttpActionResult RemoveFavorite(int wordSn)
        {
            if (wordSn == 0)
            {
                return(BadRequest("移除的單字Sn不可為0"));
            }

            // 取得用戶資料
            string guestID = UserInformationHelper.GetUserGuestID();

            BaseInfo baseReturn = new BaseInfo();

            _vocabularyService.RemoveFavorite(guestID, wordSn, out baseReturn);

            if (baseReturn.returnMsgNo != 1)
            {
                return(BadRequest(baseReturn.returnMsg));
            }

            return(Ok(
                       new
            {
                returnMsgNo = 1,
                returnMsg = baseReturn.returnMsg
            }));
        }
Example #4
0
        public IHttpActionResult GetUserByID()
        {
            // 取得用戶資料
            string guestID = UserInformationHelper.GetUserGuestID();

            var userlist = userService.GetUserByID(guestID);

            return(Ok(userlist));
        }
Example #5
0
        public IHttpActionResult AddToFavorite(VocabularyInfo model)
        {
            // 取得用戶資料
            string guestID = UserInformationHelper.GetUserGuestID();

            BaseInfo baseReturn;

            _vocabularyService.SaveVocabulary(guestID, model, out baseReturn);

            return(Ok(baseReturn));
        }
        public IHttpActionResult GetNotes()
        {
            BaseInfo baseReturn;
            // 取得用戶資料
            string guestID = UserInformationHelper.GetUserGuestID();

            var searchRE = _noteService.GetNotes(guestID, out baseReturn);


            if (baseReturn.returnMsgNo != 1)
            {
                return(BadRequest(baseReturn.returnMsg));
            }

            return(Ok(searchRE));
        }
        public IHttpActionResult UpdateNote(NoteVM model)
        {
            // 取得用戶資料
            BaseInfo baseReturn;
            string   guestID = UserInformationHelper.GetUserGuestID();

            model.GuestID = guestID;

            _noteService.UpdateNote(model, out baseReturn);

            if (baseReturn.returnMsgNo != 1)
            {
                return(BadRequest(baseReturn.returnMsg));
            }

            return(Ok(baseReturn));
        }