Ejemplo n.º 1
0
        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}"));
        }