Пример #1
0
        public ActionResult Create([Bind(Include = "Id,CityName")] City city)
        {
            if (ModelState.IsValid)
            {
                db.Cities.Add(city);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(city));
        }
        public ActionResult Create([Bind(Include = "Id,GroupReport,PlanReport,Database,ManageUsers,AspNetUserId")] AccessRight accessRight)
        {
            if (ModelState.IsValid)
            {
                db.AccessRights.Add(accessRight);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.AspNetUserId = new SelectList(db.AspNetUsers, "Id", "Email", accessRight.AspNetUserId);
            return(View(accessRight));
        }
        public ActionResult Create([Bind(Include = "Id,DateTimeDeparture,PlanId")] Transportation transportation)
        {
            if (ModelState.IsValid)
            {
                db.Transportations.Add(transportation);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.PlanId = new SelectList(db.Plans, "Id", "Id", transportation.PlanId);
            return(View(transportation));
        }
Пример #4
0
        public ActionResult Create([Bind(Include = "Id,Day,PlannedTransportations,CityFromId,CityToId")] Plan plan)
        {
            if (ModelState.IsValid)
            {
                db.Plans.Add(plan);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CityFromId = new SelectList(db.Cities, "Id", "CityName", plan.CityFromId);
            ViewBag.CityToId   = new SelectList(db.Cities, "Id", "CityName", plan.CityToId);
            return(View(plan));
        }
Пример #5
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

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

                    using (var db = new ReportsWebAppDBEntities())
                    {
                        try
                        {
                            var users = (from usr in db.AspNetUsers
                                         select usr).Take(2);
                            if (users.Count() == 1)
                            {
                                AccessRight adminRights = new AccessRight()
                                {
                                    AspNetUserId = users.First().Id,
                                    Database     = true,
                                    PlanReport   = true,
                                    GroupReport  = true,
                                    ManageUsers  = true
                                };
                                db.AccessRights.Add(adminRights);
                                db.SaveChanges();
                            }
                        }
                        catch (Exception ex)
                        {
                            Logger.Log.Error(ex);
                        }
                    }
                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // 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, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

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

            // If we got this far, something failed, redisplay form
            return(View(model));
        }