Пример #1
0
        public async Task <ActionResult> EditUser(EditUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                var Db   = new ApplicationDbContext();
                var user = Db.Users.First(u => u.UserName == model.UserName);
                user.TrueName        = model.TrueName;
                user.QQ              = model.QQ;
                user.Email           = model.Email;
                user.PhoneNumber     = model.PhoneNumber;
                Db.Entry(user).State = System.Data.Entity.EntityState.Modified;
                await Db.SaveChangesAsync();

                //保存区域
                OtaCrmModel crmdb     = new OtaCrmModel();
                var         serveArea = crmdb.ServeArea.FirstOrDefault(p => p.UserName == model.UserName);
                if (serveArea == null)
                {
                    ServeArea newItem = new ServeArea();
                    newItem.UserName      = model.UserName;
                    newItem.ServeAreaName = model.ServeAreaName;
                    crmdb.ServeArea.Add(newItem);
                }
                else
                {
                    serveArea.ServeAreaName = model.ServeAreaName;
                }
                crmdb.SaveChanges();

                return(RedirectToAction("UserList"));
            }
            return(View(model));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            ServeArea serveArea = await db.ServeArea.FindAsync(id);

            db.ServeArea.Remove(serveArea);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Edit([Bind(Include = "ID,UserName,ServeAreaName")] ServeArea serveArea)
        {
            if (ModelState.IsValid)
            {
                db.Entry(serveArea).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(serveArea));
        }
        public async Task <ActionResult> Create([Bind(Include = "ID,UserName,ServeAreaName")] ServeArea serveArea)
        {
            if (ModelState.IsValid)
            {
                db.ServeArea.Add(serveArea);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(serveArea));
        }
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ServeArea serveArea = await db.ServeArea.FindAsync(id);

            if (serveArea == null)
            {
                return(HttpNotFound());
            }
            return(View(serveArea));
        }
Пример #6
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.UserName, Email = model.Email, TrueName = model.TrueName, QQ = model.QQ, PhoneNumber = model.PhoneNumber
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // 有关如何启用帐户确认和密码重置的详细信息,请访问 http://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>来确认你的帐户");

                    var roleName = "Guest";
                    if (RoleManager.RoleExists(roleName) == false)
                    {
                        var role = new ApplicationRole(roleName, "访客", "");
                        await RoleManager.CreateAsync(role);
                    }
                    await UserManager.AddToRoleAsync(user.Id, roleName);

                    //加入区域
                    if (string.IsNullOrEmpty(model.ServeAreaName))
                    {
                        ServeArea serveArea = new ServeArea();
                        serveArea.UserName      = model.UserName;
                        serveArea.ServeAreaName = model.ServeAreaName;
                        OtaCrmModel db = new OtaCrmModel();
                        db.ServeArea.Add(serveArea);
                        db.SaveChanges();
                    }

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

            // 如果我们进行到这一步时某个地方出错,则重新显示表单
            return(View(model));
        }