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)); }
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")); }
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")); }
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(); } }
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")); }