public async Task <IActionResult> RegisterUser(AppUserForCommonInsertDTO appUserForCommonInsertDTO) { /* * --------------------------------------------------------------------------- * ZONA DE VALIDACION * --------------------------------------------------------------------------- */ // Verificamos si la contraseña y confirmar son iguales if (appUserForCommonInsertDTO.Password != appUserForCommonInsertDTO.ConfirmPassword) { throw new Exception("Confirm password must match password"); } /* * -------------------------------------------------------------------------- * ZONA DE PROCESAMIENTO DE LA PETICION * -------------------------------------------------------------------------- */ // Paso 1: Crear la entidad final y mapear con DTO ApplicationUser appUser = new ApplicationUser(); _mapper.Map(appUserForCommonInsertDTO, appUser); // Paso 2: Insertamos el usuario await _applicationUserReposiory.AddAsNormalUser <ApplicationUser>(appUser, appUserForCommonInsertDTO.Password); // Paso 3: Retornamos mensaje de exito return(Ok()); }