Exemple #1
0
        public IActionResult Create(MessageBoard.ViewModels.Guestbooks.Create model)
        {
            if (!ModelState.IsValid)
            {
                foreach (var value in ModelState.Values)
                {
                    foreach (var error in value.Errors)
                    {
                        if (error.Exception == null)
                        {
                            _logger.LogError($"{error.ErrorMessage}");
                        }
                        else
                        {
                            _logger.LogError($"{error.Exception.Message}");
                        }
                    }
                }

                return(Problem("建立留言時發生錯誤"));
            }

            var newData = _mapper.Map <Guestbook>(model);

            try
            {
                var member = _memberService.GetDataById(this.UserId);
                if (member == null)
                {
                    throw new Exception("使用者資料錯誤,請重新登入!");
                }

                newData.CreatorId = this.UserId;
                _GuestbookService.InsertGuestbook(newData);

                NotificationsHelper.AddNotification(new NotificationsHelper.Notification {
                    Message = "留言建立成功"
                });
                return(Ok());
            }
            catch (Exception ex)
            {
                return(Problem(ex.Message));
            }
        }