public IActionResult CheckTitle(RegisterMerchViewModel model) { if (_userManager.Users.Any(u => string.Equals(u.Title.Trim(), model.Title.Trim()))) { return(Ok(false)); } return(Ok(true)); }
public async Task <IActionResult> RegisterMerch(RegisterMerchViewModel model) { try { Log.Information("RegisterMerch|Post"); Log.Information($"Регистрация нового предприятия {model.Email} {model.Password}"); if (User.IsInRole("blocked")) { Log.Information($"Роль заблокирована: {User.IsInRole("blocked")}"); return(RedirectToAction("BlockPage", "BlockedUser")); } if (!ModelState.IsValid) { return(View()); } User user = new User { Inn = "111140010124", Title = model.Title, Address = model.Adres, UserName = model.Email, TaxationType = model.TaxationType, VAT = model.VAT, VATNumber = model.VATNumber, VATSeria = model.VATSeria, Fio = model.FIO, PhoneNumber = model.PhoneNumberUser, Email = model.Email, UserType = UserTypeEnum.TYPE_MERCHANT }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { await _userManager.AddToRoleAsync(user, "user"); var email = model.Email; var subject = "Fiscal Team"; var message = $"<table><tr><td>Дорогой, {model.FIO}</td></tr><tr><td>ссылка для входа:<span>https://hsc-fiscal.ltestl.com/Account/Login</span></td></tr><tr><td>Логин: {model.Email}</td></tr><tr><td>Пароль: {model.Password}</td></tr><tr><td>с уважением, ваша команда ~Fiscal~</td></tr></table>"; await _emailSender.SendEmailAsync(email, subject, message); return(RedirectToAction("index", "Home")); } else { Log.Error($"Ошибка регистрации предприятия {user.Email}, {user.PasswordHash}"); foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } return(View()); } catch (Exception e) { Log.Error(e.ToString()); throw; } }