using ExamTemplate.Services; using Microsoft.AspNetCore.Mvc; using ExamTemplate.Web.Models.User; using AutoMapper; using ExamTemplate.Services.Models; using System.Threading.Tasks; namespace ExamTemplate.Web.Controllers { public class UserController : Controller { private readonly IMapper _autoMapper; private readonly UserService _userService; public UserController(IMapper autoMapper, UserService userService) { this._autoMapper = autoMapper; this._userService = userService; } [HttpGet] [Route("/Register")] public IActionResult Register() { return View(); } [HttpPost] [Route("/Register")] public async Task Register(RegisterUserViewModel registerUserViewModel) { RegisterUserServiceModel registerUserServiceModel = this._autoMapper.Map(registerUserViewModel); bool result = await this._userService.RegisterUserAsync(registerUserServiceModel); if (result) return RedirectToAction("Index", "Home"); else return View(); } } }