Exemplo n.º 1
0
        public async Task <IBusinessResult> CreateNoteAsync(NoteCreateDto noteCreateDto)
        {
            if ((await _noteDal.GetAsync(p => p.NoteTitle.Equals(noteCreateDto.NoteTitle))).Data != null)
            {
                return(new BusinessResult("Bu başlığı kullanan bir not sistemde zaten kayıtlı! Lütfen not başlığını değiştirin.", ProcessResultType.Warning, ResultType.CreateUnSuccess));
            }

            var noteEntity = _mapper.Map <Note>(noteCreateDto);

            noteEntity.CreatedDateTime = DateTime.Now;
            noteEntity.IsDeleted       = false;

            var createResult = await _noteDal.CreateAsync(noteEntity);

            if (createResult.Exception != null)
            {
                return(new BusinessResult("Sistemde Bir Hata Oluştu!", ProcessResultType.Error, ResultType.CreateUnSuccess));
            }

            if (createResult.Data != null && createResult.IsCommited)
            {
                return(new BusinessResult("Not Başarıyla Kayıt Edildi!", ProcessResultType.Completed, ResultType.CreateSuccess));
            }
            else
            {
                return(new BusinessResult("Not Bilinmeyen Bir Nedenden Dolayı Kayıt Edilemedi!", ProcessResultType.Completed, ResultType.CreateUnSuccess));
            }
        }