public async Task <IActionResult> Register(Kullanici model) { var emailcheck = await _kullaniciService.EpostaCheck(model.Eposta); if (emailcheck) { return(View(true)); } model.FirmaId = await _firmaService.Save(model.Firma); model.RolId = await _rolService.First(); var userid = await _kullaniciService.Save(model); HttpContext.Session.SetInt32(Metrics.SessionKeys.FirmaId, model.FirmaId.Value); HttpContext.Session.SetInt32(Metrics.SessionKeys.UserId, userid); HttpContext.Session.SetString(Metrics.SessionKeys.UserName, model.AdSoyad); HttpContext.Session.SetString(Metrics.SessionKeys.FirmaName, model.Firma.Isim); var url = await PrepareUser(model.RolId); await _mailService.Send(model.Eposta, "Alpata Araç Yönetim Sistemine Hoşgeldiniz.", "Sistem üzerindeki kayıtlarınız güvende, işe başka kullanıcılar ekleyip onları yetkilendirerek başlayabilirsiniz.") .ConfigureAwait(false); return(RedirectToAction("Index", $"{url}")); }