示例#1
0
        public async Task <ActionResult> AdminCreate(AdminCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser newUser = new ApplicationUser();
                newUser.UserName       = model.UserName;
                newUser.Name           = model.Name;
                newUser.Email          = model.Email;
                newUser.FacebookId     = model.FacebookId;
                newUser.FirstName      = model.FirstName;
                newUser.LastName       = model.LastName;
                newUser.TwitterHandle  = model.TwitterHandle;
                newUser.SpotifyUserId  = model.SpotifyUserId;
                newUser.SnapchatUserId = model.SnapchatUserId;
                newUser.PhoneNumber    = model.PhoneNumber;
                var result = await UserManager.CreateAsync(newUser, model.PlainPassword);

                if (result.Succeeded)
                {
                    //EmailHelper.sendMessage(newUser.Email, "Your new account", "An account has been created for you. Your username is " + model.UserName + " and your password is " + model.PlainPassword);
                    var userManager   = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));
                    var currentUserId = db.Users.Where(u => u.UserName == model.UserName).FirstOrDefault().Id;
                    userManager.AddToRole(currentUserId, "Admin");


                    return(RedirectToAction("Index"));
                }
                else
                {
                    AddErrors(result);
                }
            }
            return(View());
        }
 public ActionResult Create(AdminCreateViewModel adminCreateViewModel)
 {
     if (!ModelState.IsValid)
     {
         return(View(adminCreateViewModel));
     }
     TempData["adminResult"] = adminCreateViewModel.CreateConnection(adminCreateViewModel);
     return(RedirectToAction("Create"));
 }
示例#3
0
        public int SetForum(AdminCreateViewModel model)
        {
            var aa = _connection.Query <Forum>($@"SELECT * FROM Forum WHERE FName = @{nameof(model.newForum.FName)} ", new { model.newForum.FName });

            if (aa.Count() == 0)
            {
                var ee = _connection.Query <int>($@"INSERT INTO Forum (FName, FSubscribers, FPosts,HasLock) Values (@{nameof(model.newForum.FName)}, @FSubscribers, @FPosts,@{nameof(model.newForum.HasLock)});SELECT CAST(SCOPE_IDENTITY() as int)", new { model.newForum.FName, FSubscribers = 0, FPosts = 1, model.newForum.HasLock }).SingleOrDefault();
                _connection.Execute($@"INSERT INTO Post (UID, Likes, Date, PostText,PostTitle,ForumId) Values (@{nameof(model.initPost.UID)}, @{nameof(model.initPost.Likes)}, @Date, @{nameof(model.initPost.PostText)},@PostTitle,@{nameof(model.newForum.FName)})", new { model.newForum.FName, model.initPost.UID, Date = DateTime.Now, PostTitle = "Forum Description", model.initPost.PostText, model.initPost.Likes });
                return(1);
            }
            return(0);
        }
示例#4
0
 public IActionResult CreateForum(AdminCreateViewModel model)
 {
     if (ModelState.IsValid)
     {
         if (_upload.SetForum(model) > 0)
         {
             return(RedirectToAction(nameof(Home)));
         }
         return(View("AlreadyExists"));
     }
     else
     {
         return(RedirectToAction(nameof(Home)));
     }
 }
        public ActionResult Create()
        {
            AdminCreateViewModel adminCreateViewModel = new AdminCreateViewModel();

            return(View(adminCreateViewModel));
        }
示例#6
0
        //
        // GET: /Administration/Create

        public ActionResult Create()
        {
            AdminCreateViewModel vm = new AdminCreateViewModel();

            return(View(vm));
        }
        public async Task <IActionResult> Create(AdminCreateViewModel model)
        {
            Bike bike = new Bike {
                CategoryId        = model.Bike.CategoryId,
                ImageThumbnailUrl = model.Bike.ImageThumbnailUrl,
                ImageUrl          = model.Bike.ImageUrl,
                InStock           = model.Bike.InStock,
                IsBikeOfTheWeek   = model.Bike.IsBikeOfTheWeek,
                LongDescription   = model.Bike.LongDescription,
                ShortDescription  = model.Bike.ShortDescription,
                Price             = model.Bike.Price,
                Model             = model.Bike.Model,
                Category          = _context.Categories.FirstOrDefault(c => c.CategoryId == model.Bike.CategoryId),
                Specifications    = new Specification
                {
                    Bell                 = model.Specification.Bell,
                    BrakeDiscs           = model.Specification.BrakeDiscs,
                    Brakes               = model.Specification.Brakes,
                    Cassette             = model.Specification.Cassette,
                    Chain                = model.Specification.Chain,
                    Color                = model.Specification.Color,
                    Crank                = model.Specification.Crank,
                    Derailleur           = model.Specification.Derailleur,
                    Fork                 = model.Specification.Fork,
                    Frame                = model.Specification.Frame,
                    FrameSize            = model.Specification.FrameSize,
                    FrontHub             = model.Specification.FrontHub,
                    Grips                = model.Specification.Grips,
                    Handlebar            = model.Specification.Handlebar,
                    Headlight            = model.Specification.Headlight,
                    Headset              = model.Specification.Headset,
                    InnerBearing         = model.Specification.InnerBearing,
                    Pedals               = model.Specification.Pedals,
                    RearDerailleur       = model.Specification.RearDerailleur,
                    RearHub              = model.Specification.RearHub,
                    RearLight            = model.Specification.RearLight,
                    RearRack             = model.Specification.RearRack,
                    RearSuspension       = model.Specification.RearSuspension,
                    Rims                 = model.Specification.Rims,
                    Saddle               = model.Specification.Saddle,
                    Seatpost             = model.Specification.Seatpost,
                    Shifter              = model.Specification.Shifter,
                    Splashguard          = model.Specification.Splashguard,
                    Spokes               = model.Specification.Spokes,
                    Stand                = model.Specification.Stand,
                    Steam                = model.Specification.Steam,
                    Tires                = model.Specification.Tires,
                    TravelFork           = model.Specification.TravelFork,
                    TravelRearSuspension = model.Specification.TravelRearSuspension,
                    Weight               = model.Specification.Weight,
                    Wheelset             = model.Specification.Wheelset
                }
            };

            if (ModelState.IsValid)
            {
                _context.Add(bike);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewBag.Category = new SelectList(_context.Categories, "CategoryId", "CategoryName", model.Bike.CategoryId);
            return(View(model));
        }