コード例 #1
0
        public ActionResult Create([Bind(Include = "OwnerAssetID,AssetName,OwnerID,AssetPhoto,Notes,IsActive,DateAdded")] OwnerAssest ownerAssest, HttpPostedFileBase Images)
        {
            if (ModelState.IsValid)
            {
                string imageName = "noImage.png";
                if (Images != null)
                {
                    imageName = Images.FileName;
                    string   ext      = imageName.Substring(imageName.LastIndexOf('.'));
                    string[] goodExts = { ".jpg", ".jpeg", ".png", ".gif" };
                    if (goodExts.Contains(ext.ToLower()))
                    {
                        Images.SaveAs(Server.MapPath("~/Content/img/" + imageName));
                    }
                    else
                    {
                        imageName = "noImage.png";
                    }
                }
                ownerAssest.AssetPhoto = imageName;
                ownerAssest.OwnerID    = User.Identity.GetUserId();



                ownerAssest.DateAdded = DateTime.Now;
                db.OwnerAssests.Add(ownerAssest);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.OwnerID = new SelectList(db.UserDetails, "UserID", "UserID", ownerAssest.OwnerID);
            return(View(ownerAssest));
        }
コード例 #2
0
        public ActionResult Create([Bind(Include = "LocationID,LocationName,Address,City,State,ZipCode,ReservationMax")] Location location)
        {
            if (ModelState.IsValid)
            {
                db.Locations.Add(location);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(location));
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "UserID,FirstName,LastName")] UserDetail userDetail)
        {
            if (ModelState.IsValid)
            {
                db.UserDetails.Add(userDetail);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(userDetail));
        }
コード例 #4
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)
                {
                    #region Dealing with custom user details
                    UserDetail newUserDeets = new UserDetail();
                    newUserDeets.UserID    = user.Id;
                    newUserDeets.FirstName = model.FirstName;
                    newUserDeets.LastName  = model.LastName;
                    //newUserDeets.ResumeFile = model.ResumeFile;
                    Reservation_SystemEntities db = new Reservation_SystemEntities();
                    db.UserDetails.Add(newUserDeets);
                    db.SaveChanges();
                    #endregion
                    var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);

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

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
コード例 #5
0
        public ActionResult Create([Bind(Include = "ReservationID,OwnerAssetID,LocationID,ReservationDate,ReservationMax")] Reservation reservation)
        {
            if (ModelState.IsValid)
            {
                if (db.Reservations.Where(x => x.ReservationDate == reservation.ReservationDate && x.LocationID == reservation.LocationID).Count() < db.Locations.Find(reservation.LocationID).ReservationMax)
                {
                    db.Reservations.Add(reservation);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View("NoVacancy"));
                }
            }

            ViewBag.LocationID   = new SelectList(db.Locations, "LocationID", "LocationName", "ReservationMax", reservation.LocationID);
            ViewBag.OwnerAssetID = new SelectList(db.OwnerAssests, "OwnerAssetID", "AssetName", reservation.OwnerAssetID);
            return(View(reservation));
        }