Пример #1
0
        public async Task <IActionResult> Register(RegisterDataView model)
        {
            if (ModelState.IsValid)
            {
                User user = new User {
                    Surname = model.Surname, Name = model.Name, Email = model.Email, UserName = model.Email, Phone = model.Phone
                };
                // добавляем пользователя
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    // установка куки
                    await _signInManager.SignInAsync(user, false);

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, error.Description);
                    }
                }
            }
            return(View(model));
        }
Пример #2
0
        public ActionResult Register(RegisterDataView detail)
        {
            var kontrol = _db.Customer.Where(e => (e.name == detail.adi && e.lastName == detail.soyadi) || e.eposta == detail.eposta).FirstOrDefault();

            if (kontrol != null)
            {
                Session.Add("mesaj", "Daha önceden müşteri kaydınız bulunmaktadır. Lütfen hatırlatma kısmından kullanıcı adı  ve şifre bilginizi öğreniniz");
                return(RedirectToAction("Login", "Account"));
            }
            else
            {
                using (TransactionScope scp = new TransactionScope())
                {
                    try
                    {
                        User user = new User();
                        user.userName = detail.kullaniciadi;
                        user.password = detail.sifre;
                        user.date     = DateTime.Now;
                        user.role_id  = (int)EnumHelper.Rol.musteri;
                        user.status   = (int)EnumHelper.Status.aktif;

                        Customer customer = new Customer();
                        customer.name     = detail.adi;
                        customer.lastName = detail.soyadi;
                        customer.eposta   = detail.eposta;
                        customer.phone    = detail.telefon;
                        customer.status   = (int)EnumHelper.Status.aktif;
                        user.Customer.Add(customer);
                        _db.User.Add(user);
                        _db.SaveChanges();
                        scp.Complete();
                    }
                    catch
                    {
                        return(RedirectToAction("Login", "Account"));
                    }
                    finally {
                        scp.Dispose();
                    }
                }
            }
            return(RedirectToAction("Index", "Hesabim", new { area = "KULLANICI" }));
        }