コード例 #1
0
        public IActionResult ShowError(string errorMessage)
        {
            var viewModel = new CustomErrorViewModel
            {
                ErrorMessage = errorMessage ?? defaultErrorMessage,
            };

            return(this.View(viewModel));
        }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: war-man/BestService
        public IActionResult HttpError(int?statusCode)
        {
            var statusMessage = string.Empty;

            switch (statusCode)
            {
            case 400:
                statusMessage = GlobalConstants.ErrorStatusBadRequest;
                break;

            case 403:
                statusMessage = GlobalConstants.ErrorStatusForbidden;
                break;

            case 404:
                statusMessage = GlobalConstants.ErrorStatusPageNotFound;
                break;

            case 408:
                statusMessage = GlobalConstants.ErrorStatusTimeout;
                break;

            case 500:
                statusMessage = GlobalConstants.ErrorStatusInternalServerError;
                break;

            default:
                statusMessage = GlobalConstants.ErrorStatusOther;
                break;
            }

            string reasonPhrase = ReasonPhrases.GetReasonPhrase(statusCode.Value);

            var viewModel = new CustomErrorViewModel
            {
                StatusCodeNumber = statusCode.Value,
                ReasonPhrase     = reasonPhrase,
                StatusMessage    = statusMessage,
            };

            return(this.View(viewModel));
        }
コード例 #3
0
 public IActionResult CustomError(CustomErrorViewModel error)
 {
     return(View(error));
 }
コード例 #4
0
        public async Task <IActionResult> Send(ContactFormViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    string subject     = $"Запитване от {model.FirstName} {model.LastName}";
                    string messageText = $"{model.FirstName} {model.LastName}\nemail: {model.Email}\nphone number: {model.PhoneNumber}\nmessage: {model.Content}";

                    var mimeMessage = new MimeMessage()
                    {
                        Subject = subject,
                        Body    = new TextPart("plain")
                        {
                            Text = messageText
                        }
                    };

                    var result = this.emailSenderService.SendEmailForUserRequest(mimeMessage);

                    if (result)
                    {
                        TempData.Add("SuccessMessage", "Благодарим Ви за запитването!");

                        var message = this.mapper.Map <Message>(model);

                        if (User.Identity.IsAuthenticated)
                        {
                            var user = await this.usersService.GetByUserName(User.Identity.Name);

                            message.Author = user;
                        }
                        await this.messagesService.Add(message);

                        return(this.RedirectToAction("Index", "Home"));
                    }
                }

                return(this.View(model));
            }
            catch (Exception ex)
            {
                var error = new CustomError()
                {
                    InnerException = "стр",
                    Message        = ex.Message,
                    Source         = ex.Source,
                    StackTrace     = ex.StackTrace,
                    CustomMessage  = ""
                };

                await this.customErrors.Add(error);

                var errorModel = new CustomErrorViewModel()
                {
                    ErrorContent = "Възникна грешка при изпращането на Вашето съобщение. Моля, опитайте по-късно."
                };

                return(View(errorModel));
            }
        }