public IActionResult ShowError(string errorMessage) { var viewModel = new CustomErrorViewModel { ErrorMessage = errorMessage ?? defaultErrorMessage, }; return(this.View(viewModel)); }
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)); }
public IActionResult CustomError(CustomErrorViewModel error) { return(View(error)); }
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)); } }