public async Task <IActionResult> Index(ContactMessageBindingModel model) { var user = this.User.Identity.IsAuthenticated ? await this.userManager.GetUserAsync(this.User) : null; if (!ModelState.IsValid) { return(View(model)); } var serviceModel = Mapper.Map <ContactMessageServiceModel>(model); serviceModel.UserId = user?.Id; var result = await this.contactMessagesService.CreateAsync(serviceModel); if (!result) { this.Error(NotificationMessages.ContactMessageError); return(View(model)); } this.Success(NotificationMessages.ContactMessageSuccess); return(RedirectToAction("Index", "Home")); }
public async Task <IActionResult> Index() { var user = this.User.Identity.IsAuthenticated ? await this.userManager.GetUserAsync(this.User) : null; if (user == null) { return(this.View()); } var model = new ContactMessageBindingModel { FullName = $"{user.FirstName} {user.LastName}", Email = user.Email }; return(this.View(model)); }
public async Task <IActionResult> Index(ContactMessageBindingModel model) { var user = this.User.Identity.IsAuthenticated ? await this.userManager.GetUserAsync(this.User) : null; if (!this.ModelState.IsValid) { if (user != null) { model.FullName = $"{user.FirstName} {user.LastName}"; model.Email = user.Email; } return(this.View(model)); } var serviceModel = Mapper.Map <ContactMessageServiceModel>(model); serviceModel.UserId = user?.Id; var result = await this.contactMessagesService.CreateAsync(serviceModel); if (!result) { this.Error(NotificationMessages.ContactMessageCreateError); if (user != null) { model.FullName = $"{user.FirstName} {user.LastName}"; model.Email = user.Email; } return(this.View(model)); } this.Success(NotificationMessages.ContactMessageCreated); return(this.RedirectToAction("Index", "Home")); }