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)); }
//발행취소 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")); }
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")); }
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)); }
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 })); }
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 })); }