Example #1
0
        public ActionResult CustSearch(int id)
        {
            AbzContext     context = new AbzContext();
            CustRepository repo    = new CustRepository();
            Cust           cust;

            cust = repo.Get(id);

            UserInCust usr = new UserInCust();

            usr.CustID  = cust.CustId;
            usr.Inn     = cust.Inn;
            usr.UserId  = UserID;
            usr.Email   = abzHash.Email;
            usr.LastDat = DateTime.Now;
            context.UserInCusts.Add(usr);
            context.SaveChanges();

            ////Теперь надо прописать в юзера

            //ApplicationUser user = UserManager.FindById(usr.UserId);
            //user.CustID = cust.CustId;
            //UserManager.Update(user);
            //ViewBag.UserName = user.UserName;

            return(View(cust));
        }
Example #2
0
        public async Task <ActionResult> Register(RegisterAdmin reg)
        {
            reg.Email.Trim();

            AbzContext db   = new AbzContext();
            Usr        user = new Usr();

            user.Email = reg.Email;
            string Password = GenerateRandomPassword(6);

            user.Password = Password;
            user.UserId   = Guid.NewGuid().ToString();
            db.Users.Add(user);
            db.SaveChanges();

            UserInCust uc = new UserInCust();

            uc.CustID  = reg.CustId;
            uc.UserId  = user.UserId;
            uc.LastDat = DateTime.Now;
            uc.Email   = reg.Email;
            //uc.Pwd = Password;
            db.UserInCusts.Add(uc);
            db.SaveChanges();
            await EmailSend.EMailRegAsync(reg.Email, Password);

            return(RedirectToAction("Index", "Home"));
        }
Example #3
0
        public async Task <ActionResult> DelCust(int id)
        {
            //string iduser = (string)Session["usrid"];

            AbzContext db         = new AbzContext();
            UserInCust userInCust = await db.UserInCusts.FindAsync(id);

            db.UserInCusts.Remove(userInCust);
            await db.SaveChangesAsync();

            return(RedirectToAction("CustUser"));
        }
Example #4
0
        public void CustUser(string userId, int custId, string ip, string adres)
        {
            Statistic statistic = new Statistic();

            statistic.CustID    = custId;
            statistic.UserId    = userId;
            statistic.UserAdres = ip;
            statistic.UserHost  = adres;
            db.Statistics.Add(statistic);
            UserInCust userInCust = db.UserInCusts.FirstOrDefault(u => u.UserId == userId && u.CustID == custId);

            if (userInCust != null)
            {
                userInCust.LastDat         = DateTime.Now;
                db.Entry(userInCust).State = EntityState.Modified;
                db.SaveChanges();
            }
        }
Example #5
0
        public async Task <ActionResult> Register(RegisterAdmin reg)
        {
            //Отладка

            //EmailSend.EMailReg("*****@*****.**", "123");
            //return View("NoRegister");

            AbzContext db   = new AbzContext();
            var        user = new ApplicationUser {
                UserName = reg.Email, Email = reg.Email, CustID = reg.CustId
            };
            string Password = GenerateRandomPassword(6);

            var result = UserManager.Create(user, Password);

            if (result.Succeeded)
            {
                UserManager.AddToRole(user.Id, "CustManager");
                SignInManager.SignIn(user, isPersistent: false, rememberBrowser: false);

                UserInCust uc = new UserInCust();
                uc.CustID  = reg.CustId;
                uc.UserId  = user.Id;
                uc.LastDat = DateTime.Now;
                db.UserInCusts.Add(uc);
                db.SaveChanges();
                await EmailSend.EMailRegAsync(reg.Email, Password);


                //EmailSend.EMailRegAsync(reg.Email, Password);

                // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                // Отправка сообщения электронной почты с этой ссылкой
                // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                // await UserManager.SendEmailAsync(user.Id, "Подтверждение учетной записи", "Подтвердите вашу учетную запись, щелкнув <a href=\"" + callbackUrl + "\">здесь</a>");

                return(RedirectToAction("Index", "Home"));
            }

            return(View("NoRegister"));
        }