Example #1
0
        public async Task <IActionResult> Save(DiaryRequestModel DiaryRequest)
        {
            try
            {
                DiaryRequest.CreatedBy = this.UserId;
                var DiaryList = await _diaryService.GetByUserId(this.UserId);

                int IsAdded = DiaryList.Where(a => a.CreatedOn.Value.Date == DiaryRequest.CreatedOn.Value.Date).Count();
                if (IsAdded > 0)
                {
                    return(Ok(new { status = HttpStatusCode.InternalServerError, valid = false, type = "alert", msg = "You can add one page per day!" }));
                }
                var DiaryDto = _mapper.Map <Diary>(DiaryRequest);
                var result   = await _diaryService.AddDiary(DiaryDto);

                if (result)
                {
                    return(Ok(new { status = HttpStatusCode.OK, valid = true, msg = "Diary added successfully" }));
                }
                return(Ok(new { status = HttpStatusCode.InternalServerError, valid = true, msg = "Something went wrong" }));
            }
            catch (Exception ex)
            {
                return(Ok(new { status = HttpStatusCode.InternalServerError, valid = true, msg = ex.InnerException.Message }));
            }
        }