Beispiel #1
0
        public IActionResult SignUp(ClientSignUp clientSignUp)
        {
            Client client = new Client();

            if (ModelState.IsValid)
            {
                client = dbService.Register(clientSignUp);
                if (client != null)
                {
                    return(RedirectToAction("SignIn"));
                }
            }
            else
            {
                return(View(clientSignUp));
            }
            return(View());
        }
        public Client Register(ClientSignUp clientSignUp)
        {
            Client client = new Client();

            if (dbContext.client.Where(c => c.login == clientSignUp.login).Any())
            {
                client = null;
            }
            else
            {
                Client cTmp = dbContext.client.FirstOrDefault();

                if (cTmp != null)
                {
                    Console.WriteLine(cTmp.id_client);
                    var maxId = dbContext.client.Max(c => c.id_client);
                    client.id_client = maxId + 1;
                }
                else
                {
                    Console.WriteLine("baza jest pusta");
                    client.id_client = 0;
                }
                var salt     = CreateSalt();
                var password = Create(clientSignUp.password, salt);
                client.login    = clientSignUp.login;
                client.email    = clientSignUp.email;
                client.password = password;
                client.salt     = salt;

                dbContext.client.Add(client);
                //dbContext.Database.ExecuteSqlCommand(@"SET IDENTITY_INSERT Client ON");
                dbContext.SaveChanges();
            }
            return(client);
        }