Example #1
0
        public ResultModel DeleteNote(NoteDeleteRequestModel param)
        {
            ResultModel result = new ResultModel();

            try
            {
                int?memberId = IdentityHelper.GetMemberId();
                if (!memberId.HasValue)
                {
                    throw new OrgException("Invalid MemberId");
                }

                if ((param == null) || !param.noteId.HasValue)
                {
                    throw new OrgException("Invalid note Id");
                }


                NoteBL bl = new NoteBL();

                bl.RemoveNoteById(memberId, param.noteId.Value);

                result.Status  = true;
                result.Message = "Deleted note successfully";
            }
            catch (OrgException oex)
            {
                result.Status  = false;
                result.Message = oex.Message;
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = AppConfigs.InternalErrorMessage;

                if (AppConfigs.DebugInternalMessage)
                {
                    result.InternalMessage = ex.Message;
                }
            }

            return(result);
        }
Example #2
0
        public async Task <ApiResult <string> > DeleteAsync(NoteDeleteRequestModel parm)
        {
            var res = new ApiResult <string>();

            try
            {
                var asyncResult = Db.Ado.UseTranAsync(() =>
                {
                    Db.Deleteable <T>().Where(it => it.id == parm.note_id).ExecuteCommand();                                                          //删除所属分类笔记表

                    Db.Deleteable <NoteSummary>().Where(it => it.note_category == parm.note_category && it.note_id == parm.note_id).ExecuteCommand(); //删除笔记总结表
                });
                asyncResult.Wait();
            }
            catch (Exception ex)
            {
                res.statusCode = (int)ApiEnum.Error;
                res.message    = ApiEnum.Error + ex.Message;
            }
            return(await Task.Run(() => res));
        }
        public async Task <IActionResult> delete(NoteDeleteRequestModel parm)
        {
            var res = await _noteService.DeleteAsync(parm);

            return(Ok(res));
        }