Ejemplo n.º 1
0
        public async Task <IActionResult> AddMemo([FromForm] MemoRequest memo)
        {
            if (memo == null)
            {
                return(BadRequest());
            }
            var response = await memoService.AddMemo(memo);

            if (response.Status == "01")
            {
                return(StatusCode(500, response));
            }

            return(Ok(response));
        }
Ejemplo n.º 2
0
        //발행취소
        public Response CancelIssue(string CorpNum, string MgtKey, string Memo, string UserID = null)
        {
            if (string.IsNullOrEmpty(MgtKey))
            {
                throw new PopbillException(-99999999, "문서번호가 입력되지 않았습니다.");
            }

            MemoRequest request = new MemoRequest();

            request.memo = Memo;

            string PostData = toJsonString(request);

            return(httppost <Response>("/Cashbill/" + MgtKey, CorpNum, PostData, "CANCELISSUE", null, UserID));
        }
        public Response CancelRequest(String CorpNum, MgtKeyType KeyType, String MgtKey, String Memo, String UserID)
        {
            if (String.IsNullOrEmpty(MgtKey))
            {
                throw new PopbillException(-99999999, "관리번호가 입력되지 않았습니다.");
            }

            MemoRequest request = new MemoRequest();

            request.memo = Memo;

            String PostData = toJsonString(request);

            return(httppost <Response>("/Taxinvoice/" + KeyType.ToString() + "/" + MgtKey, CorpNum, UserID, PostData, "CANCELREQUEST"));
        }
Ejemplo n.º 4
0
        public Response Issue(String CorpNum, String MgtKey, String Memo, String UserID)
        {
            if (String.IsNullOrEmpty(MgtKey))
            {
                throw new PopbillException(-99999999, "관리번호가 입력되지 않았습니다.");
            }

            MemoRequest request = new MemoRequest();

            request.memo = Memo;

            String PostData = toJsonString(request);

            return(httppost <Response>("/Cashbill/" + MgtKey, CorpNum, UserID, PostData, "ISSUE"));
        }
Ejemplo n.º 5
0
        public Response CancelIssue(String CorpNum, int itemCode, String mgtKey, String memo, String UserID)
        {
            if (String.IsNullOrEmpty(mgtKey))
            {
                throw new PopbillException(-99999999, "관리번호가 입력되지 않았습니다.");
            }

            MemoRequest request = new MemoRequest();

            request.memo = memo;

            String PostData = toJsonString(request);

            return(httppost <Response>("/Statement/" + itemCode.ToString() + "/" + mgtKey, CorpNum, UserID, PostData, "CANCEL"));
        }
        //발행취소
        public Response Cancel(string CorpNum, int itemCode, string mgtKey, string Memo = null, string UserID = null)
        {
            if (string.IsNullOrEmpty(mgtKey))
            {
                throw new PopbillException(-99999999, "문서번호가 입력되지 않았습니다.");
            }

            MemoRequest request = new MemoRequest();

            request.memo = Memo;

            string PostData = toJsonString(request);

            return(httppost <Response>("/Statement/" + itemCode.ToString() + "/" + mgtKey, CorpNum, PostData, "CANCEL",
                                       null, UserID));
        }
        //역발행요청 거부
        public Response Refuse(string CorpNum, MgtKeyType KeyType, string MgtKey, string Memo = null,
                               string UserID = null)
        {
            if (string.IsNullOrEmpty(MgtKey))
            {
                throw new PopbillException(-99999999, "문서번호가 입력되지 않았습니다.");
            }

            MemoRequest request = new MemoRequest {
                memo = Memo
            };

            string PostData = toJsonString(request);

            return(httppost <Response>("/Taxinvoice/" + KeyType.ToString() + "/" + MgtKey, CorpNum, PostData, "REFUSE",
                                       null, UserID));
        }
Ejemplo n.º 8
0
        public JsonResult UpdateTeamKB(MemoRequest request)
        {
            var checkResult = CheckUsername(request.username);

            if (checkResult != null)
            {
                return(checkResult);
            }

            if (!CornerCaseCheckHelper.Check(request.teamId, 0, CornerCaseCheckHelper.Id))
            {
                return(JsonReturnHelper.ErrorReturn(301, "Invalid teamId"));
            }

            if (!CornerCaseCheckHelper.Check(request.knowledgeName, 50, CornerCaseCheckHelper.Title))
            {
                return(JsonReturnHelper.ErrorReturn(802, "Invalid KnowledgeName."));
            }

            if (!CornerCaseCheckHelper.Check(request.hyperlink, 100, CornerCaseCheckHelper.Description))
            {
                return(JsonReturnHelper.ErrorReturn(803, "Invalid hyperlink."));
            }
            var team = _meshContext.Teams.FirstOrDefault(p => p.Id == request.teamId);

            if (team == null)
            {
                return(JsonReturnHelper.ErrorReturn(707, "Invalid teamId."));
            }

            var memoCollection = _meshContext.TeamMemoCollections.First(p => p.TeamId == request.teamId);
            var knowledge      =
                _meshContext.TeamMemos.FirstOrDefault(
                    m => m.Id == request.knowledgeId && m.CollectionId == memoCollection.Id);

            if (knowledge == null)
            {
                return(JsonReturnHelper.ErrorReturn(805, "Invalid knowledgeId."));
            }

            var user = _meshContext.Users.First(u => u.Email == request.username);

            if (_permissionCheck.CheckTeamPermission(request.username, team) != PermissionCheckHelper.TeamAdmin ||
                knowledge.UserId != user.Id)
            {
                return(JsonReturnHelper.ErrorReturn(801, "Permission denied."));
            }

            var uploader = _meshContext.Users.First(u => u.Id == knowledge.UserId).Nickname;

            try
            {
                knowledge.Title = request.knowledgeName;
                knowledge.Text  = request.hyperlink;
                _meshContext.TeamMemos.Update(knowledge);
                _meshContext.SaveChanges();
            }
            catch (Exception e)
            {
                _logger.LogError(e.ToString());
                return(JsonReturnHelper.ErrorReturn(1, "Unexpected error."));
            }

            return(MemoResult(new MemoInfo()
            {
                CreateTime = knowledge.CreatedTime,
                HyperLink = knowledge.Text,
                KnowledgeId = knowledge.Id,
                KnowledgeName = knowledge.Title,
                UploaderName = uploader
            }));
        }
Ejemplo n.º 9
0
        public JsonResult CreateTeamKB(MemoRequest request)
        {
            var checkResult = CheckUsername(request.username);

            if (checkResult != null)
            {
                return(checkResult);
            }

            if (!CornerCaseCheckHelper.Check(request.teamId, 0, CornerCaseCheckHelper.Id))
            {
                return(JsonReturnHelper.ErrorReturn(301, "Invalid teamId"));
            }

            if (!CornerCaseCheckHelper.Check(request.knowledgeName, 50, CornerCaseCheckHelper.Title))
            {
                return(JsonReturnHelper.ErrorReturn(802, "Invalid KnowledgeName."));
            }

            if (!CornerCaseCheckHelper.Check(request.hyperlink, 100, CornerCaseCheckHelper.Description))
            {
                return(JsonReturnHelper.ErrorReturn(803, "Invalid hyperlink."));
            }


            var user = _meshContext.Users.First(u => u.Email == request.username);
            var team = _meshContext.Teams.FirstOrDefault(t => t.Id == request.teamId);

            if (team == null)
            {
                return(JsonReturnHelper.ErrorReturn(302, "Team does not exist."));
            }

            var memoCollection = _meshContext.TeamMemoCollections.First(p => p.TeamId == team.Id);

            if (_permissionCheck.CheckTeamPermission(request.username, team) == PermissionCheckHelper.TeamOutsider)
            {
                return(JsonReturnHelper.ErrorReturn(801, "Permission denied."));
            }

            var newMemo = new TeamMemo()
            {
                Title        = request.knowledgeName,
                CollectionId = memoCollection.Id,
                Text         = request.hyperlink,
                UserId       = user.Id
            };

            try
            {
                _meshContext.TeamMemos.Add(newMemo);
                _meshContext.SaveChanges();
            }
            catch (Exception e)
            {
                _logger.LogError(e.ToString());
                return(JsonReturnHelper.ErrorReturn(1, "Unexpected error."));
            }

            return(MemoResult(new MemoInfo()
            {
                KnowledgeName = request.knowledgeName,
                HyperLink = request.hyperlink,
                CreateTime = newMemo.CreatedTime,
                KnowledgeId = newMemo.Id,
                UploaderName = request.username
            }));
        }