Beispiel #1
0
        public ActionResult Edit([Bind(Include = "UserId,FirstName,LastName,ResumeFilename")] UserDetail userDetail, HttpPostedFileBase resumeFile)
        {
            if (resumeFile != null)
            {
                string   resumeName = resumeFile.FileName;
                string   ext        = resumeName.Substring(resumeName.LastIndexOf('.'));
                string[] goodExts   = { ".docx", ".pdf" };
                if (goodExts.Contains(ext.ToLower()))
                {
                    resumeFile.SaveAs(Server.MapPath("~/Content/resumes/" + resumeName));
                    userDetail.ResumeFilename = resumeName;
                }
                db.Entry(userDetail).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            if (ModelState.IsValid)
            {
                db.Entry(userDetail).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(userDetail));
        }
Beispiel #2
0
        public ActionResult Edit([Bind(Include = "ApplicationID,OpenPositionID,UserID,ApplicationDate,ManagerNotes,ApplicationStatusID,ResumeFileName")] Application application)
        {
            if (ModelState.IsValid)
            {
                // we don't want the users to be able to edit all of the fields so we have to got back and get those read only fields
                // geting two instances of the same object from the same instnce of JobBoardEntities cause errors so we create a  secound JobBoardEntities
                using (JobBoardEntities db2 = new JobBoardEntities())
                {
                    Application oldApplication = (from x in db2.Applications
                                                  where x.ApplicationID == application.ApplicationID
                                                  select x).Single();
                    application.ApplicationDate = oldApplication.ApplicationDate;
                    application.OpenPositionID  = oldApplication.OpenPositionID;
                    application.UserID          = oldApplication.UserID;
                    application.ResumeFileName  = oldApplication.ResumeFileName;

                    string userID = User.Identity.GetUserId();
                    if (!User.IsInRole("Admin"))
                    {
                        // the user is not an admin
                        if (userID != oldApplication.OpenPosition.Location.ManagerID)
                        {
                            return(new HttpStatusCodeResult(HttpStatusCode.Forbidden));
                        }
                    }
                }
                db.Entry(application).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.ApplicationStatusID = new SelectList(db.ApplicationStatus1, "ApplicationStatusID", "StatusName", application.ApplicationStatusID);
            ViewBag.UserID = new SelectList(db.UserDetails, "UserID", "FirstName", application.UserID);
            return(View(application));
        }
Beispiel #3
0
 public ActionResult Edit([Bind(Include = "OpenPositionId,PositionId,LocationId")] OpenPosition openPosition)
 {
     if (ModelState.IsValid)
     {
         db.Entry(openPosition).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.LocationId = new SelectList(db.Locations, "LocationId", "StoreNumber", openPosition.LocationId);
     ViewBag.PositionId = new SelectList(db.Positions, "PositionId", "Title", openPosition.PositionId);
     return(View(openPosition));
 }
Beispiel #4
0
        public ActionResult Edit([Bind(Include = "UserId,FirstName,LastName,ResumeFileName")] UserDetail userDetail,
                                 HttpPostedFileBase resumeFile)
        {
            if (ModelState.IsValid)
            {
                if (resumeFile != null)
                {
                    string path = Server.MapPath("~/Content/Resumes/");

                    if (userDetail.ResumeFileName != null)
                    {
                        FileInfo file = new FileInfo(path + userDetail.ResumeFileName);
                        file.Delete();
                    }
                    string fileName = Guid.NewGuid() + ".pdf";

                    resumeFile.SaveAs(path + fileName);
                    userDetail.ResumeFileName = fileName;
                }

                db.Entry(userDetail).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(userDetail));
        }
 public ActionResult Edit([Bind(Include = "OpenPositionID,PositionID,LocationID")] OpenPosition openPosition)
 {
     if (ModelState.IsValid)
     {
         db.Entry(openPosition).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     if (User.IsInRole("Manager"))
     {
         //if you're a manager, only see your locations
         var currentUserId = User.Identity.GetUserId();
         ViewBag.LocationID =
             new SelectList(
                 db.Locations.Where(x => x.ManagerID == currentUserId),
                 "LocationID", "StoreNumber", openPosition.LocationID);
     }
     else
     {
         //Admin sees all locations
         ViewBag.LocationID = new SelectList(db.Locations, "LocationID", "StoreNumber", openPosition.LocationID);
     }
     ViewBag.PositionID = new SelectList(db.Positions, "PositionID", "Title", openPosition.PositionID);
     return(View(openPosition));
 }
        public ActionResult Edit([Bind(Include = "UserID,FirstName,LastName,ResumeFileName,CurrentEmployee,DepartmentId")] UserDetail userDetail, HttpPostedFileBase newResume)
        {
            if (ModelState.IsValid)
            {
                //resume edit
                #region file upload
                ;
                if (newResume != null)
                {
                    string resName = newResume.FileName;

                    string ext = resName.Substring(resName.LastIndexOf("."));

                    string[] goodExts = { ".pdf", ".doc", ".docx", ".docm", ".txt" };

                    if (goodExts.Contains(ext.ToLower()))
                    {
                        resName = Guid.NewGuid() + ext.ToLower();

                        string savePath = Server.MapPath("~/Resumes/");

                        newResume.SaveAs(savePath + resName);

                        userDetail.ResumeFileName = resName;
                    }
                }
                #endregion

                db.Entry(userDetail).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }
            ViewBag.DepartmentId = new SelectList(db.Departments, "DepartmetntId", "DepartmentName", userDetail.DepartmentId);
            return(View(userDetail));
        }
Beispiel #7
0
        public ActionResult Edit([Bind(Include = "LocationName,LocationID,ManagerID,Latitude,Longitude,Address")] Location location, HttpPostedFileBase PhotoFile)
        {
            if (ModelState.IsValid)
            {
                if (PhotoFile != null)
                {
                    location.PhotoFileName = FileUpload.UploadImageFile(PhotoFile, Server, "/Content/Uploaded/img/");
                }
                else
                {
                    string oldFileName = (from x in db.Locations
                                          where x.LocationID == location.LocationID
                                          select x.PhotoFileName).Single();
                    location.PhotoFileName = oldFileName;
                }
                db.Entry(location).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            var managers = from x in db.AspNetUsers
                           where x.AspNetRoles.Where(y => y.Name == "Managers").Count() > 0
                           select x;

            ViewBag.Managers = managers.ToList();
            return(View(location));
        }
Beispiel #8
0
        public ActionResult Edit([Bind(Include = "UserID,FirstName,LastName,ResumeFilename,Photo")] UserDetail userDetail, HttpPostedFileBase resume, HttpPostedFileBase photo)
        {
            if (ModelState.IsValid)
            {
                #region CustomUserDetails/ResumeUpload


                if (resume != null)
                {
                    string file = null;
                    file = resume.FileName;
                    string   ext      = file.Substring(file.LastIndexOf('.'));
                    string[] goodExts = { ".pdf", ".docx" }; //good file extensions. add more good extensions later
                    if (goodExts.Contains(ext.ToLower()) && resume.ContentLength <= 4194304)
                    {
                        string newName = Guid.NewGuid() + ext;
                        resume.SaveAs(Server.MapPath("~/Content/Documents/") + newName);
                        file = newName;//Creates a new file name to be stored in the DB and store the pdf in the specified path
                        userDetail.ResumeFilename = file;
                    }
                }



                #endregion



                if (photo != null)
                {
                    string picfile = "NoImage.png";
                    picfile = photo.FileName;
                    string   ext      = picfile.Substring(picfile.LastIndexOf('.'));
                    string[] goodExts = { ".jpeg", ".jpg", ".png", ".gif" };

                    if (goodExts.Contains(ext.ToLower()) && photo.ContentLength <= 4194304)
                    {
                        //greate a new file name using a GUID
                        picfile = Guid.NewGuid() + ext;

                        string savePath = Server.MapPath("~/Content/images/Photos/");

                        Image convertedImage = Image.FromStream(photo.InputStream);
                        int   maxImageSize   = 500;
                        int   maxThumbSize   = 100;

                        ImageService.ResizeImage(savePath, picfile, convertedImage, maxImageSize, maxThumbSize);
                        userDetail.Photo = picfile;
                    }
                }



                db.Entry(userDetail).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Details", new { id = userDetail.UserID }));
            }
            return(View(userDetail));
        }
        public async Task <ActionResult> Edit([Bind(Include = "Email,Id,FirstName,LastName")] EditUserViewModel editUser, params string[] selectedRole)
        {
            var user = await UserManager.FindByIdAsync(editUser.Id);

            user.UserName = editUser.Email;
            user.Email    = editUser.Email;
            var userRoles = await UserManager.GetRolesAsync(user.Id);

            if (ModelState.IsValid)
            {
                if (user == null)
                {
                    return(HttpNotFound());
                }



                selectedRole = selectedRole ?? new string[] { };

                var result = await UserManager.AddToRolesAsync(user.Id, selectedRole.Except(userRoles).ToArray <string>());

                if (!result.Succeeded)
                {
                    ModelState.AddModelError("", result.Errors.First());
                    return(View());
                }
                result = await UserManager.RemoveFromRolesAsync(user.Id, userRoles.Except(selectedRole).ToArray <string>());

                if (!result.Succeeded)
                {
                    ModelState.AddModelError("", result.Errors.First());
                    return(View());
                }


                UserDetail deets = (UserDetail)db.UserDetails.Where(x => x.UserID == user.Id).FirstOrDefault();
                deets.FirstName = editUser.FirstName;
                deets.LastName  = editUser.LastName;
                //deets.ResumeFilename = file;
                db.Entry(deets).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            ModelState.AddModelError("", "Something failed.");


            return(View(new EditUserViewModel()
            {
                Id = user.Id,
                Email = user.Email,
                RolesList = RoleManager.Roles.ToList().Select(x => new SelectListItem()
                {
                    Selected = userRoles.Contains(x.Name),
                    Text = x.Name,
                    Value = x.Name
                })
            }));
        }
Beispiel #10
0
 public ActionResult Edit([Bind(Include = "DepartmetntId,DepartmentName")] Department department)
 {
     if (ModelState.IsValid)
     {
         db.Entry(department).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(department));
 }
 public ActionResult Edit([Bind(Include = "UserID,FirstName,LastName,ResumeFilename")] UserDetail userDetail, HttpPostedFileBase ResumeFilename)
 {
     if (ModelState.IsValid)
     {
         db.Entry(userDetail).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(userDetail));
 }
Beispiel #12
0
 public ActionResult Edit([Bind(Include = "ApplicationStatusId,StatusName,StatusDescription")] ApplicationStatu applicationStatu)
 {
     if (ModelState.IsValid)
     {
         db.Entry(applicationStatu).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(applicationStatu));
 }
 public ActionResult Edit([Bind(Include = "PositionId,Title,JobDescription")] Position position)
 {
     if (ModelState.IsValid)
     {
         db.Entry(position).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(position));
 }
Beispiel #14
0
 public ActionResult Edit([Bind(Include = "LocationID,StoreNumber,City,State,ManagerID")] Location location)
 {
     if (ModelState.IsValid)
     {
         db.Entry(location).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ManagerID = new SelectList(db.AspNetUsers, "Id", "FirstName", location.ManagerID);
     return(View(location));
 }
Beispiel #15
0
 public ActionResult Edit([Bind(Include = "UserID,FirstName,LastName,ResumeFileName,PhotoFileName")] UserDetail userDetail)
 {
     if (ModelState.IsValid)
     {
         db.Entry(userDetail).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.UserID = new SelectList(db.AspNetUsers, "Id", "Email", userDetail.UserID);
     return(View(userDetail));
 }
 public ActionResult Edit([Bind(Include = "LocationId,OfficeNumber,City,State,ManagerId")] Location location)
 {
     if (ModelState.IsValid)
     {
         db.Entry(location).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ManagerId = new SelectList(db.UserDetails.Where(x => db.AspNetUserRoles.Where(y => y.AspNetRole.Name.ToLower() == "manager").Select(y => y.UserId).Contains(x.UserId)), "UserId", "FullName", location.ManagerId);
     return(View(location));
 }
Beispiel #17
0
 public ActionResult Edit([Bind(Include = "LocationId,StoreNumber,City,State,ManagerId")] Location location)
 {
     if (ModelState.IsValid)
     {
         db.Entry(location).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ManagerId = new SelectList(db.UserDetails, "UserId", "FirstName", location.ManagerId);//may need to comment out
     return(View(location));
 }
Beispiel #18
0
 public ActionResult Edit([Bind(Include = "ApplicationID,OpenPositionID,UserID,ApplicationDate,IsDeclined,ResumeFilename,ManagerNotes")] Application application)
 {
     if (ModelState.IsValid)
     {
         db.Entry(application).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.OpenPositionID = new SelectList(db.OpenPositions, "OpenPositionID", "OpenPositionID", application.OpenPositionID);
     return(View(application));
 }
 public ActionResult Edit([Bind(Include = "PositionId,Title,JobDescription,DepartmentID")] Position position)
 {
     if (ModelState.IsValid)
     {
         db.Entry(position).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DepartmentID = new SelectList(db.Departments, "DepartmetntId", "DepartmentName", position.DepartmentID);
     return(View(position));
 }
 public ActionResult Edit([Bind(Include = "ApplicationId,OpenPositionId,UserId,ApplicationDate,ManagerNotes,ApplicationStatusId,ResumeFilename")] Application application)
 {
     if (ModelState.IsValid)
     {
         db.Entry(application).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ApplicationStatus = new SelectList(db.ApplicationStatus1, "ApplicationStatusId", "ApplicationStatusId", application.ApplicationStatus);
     ViewBag.OpenPositionId    = new SelectList(db.OpenPositions, "OpenPositionId", "OpenPositionId", application.OpenPositionId);
     return(View(application));
 }
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Application application = db.Applications.Find(id);

            if (application == null)
            {
                return(HttpNotFound());
            }

            if (User.IsInRole("Manager") && application.ApplicationStatu.StatusName == "Pending")
            {
                application.ApplicationStatus = 2;
                db.Entry(application).State   = EntityState.Modified;
                db.SaveChanges();
            }
            return(View(application));
        }
 public ActionResult Edit([Bind(Include = "ApplicationID,UserID,OpenPositionsID,ApplicationDate,MangerNotes,ApplicationsStatusID,ResumeFileName")] Application application)
 {
     if (ModelState.IsValid)
     {
         db.Entry(application).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ApplicationsStatusID = new SelectList(db.ApplicationStatus, "ApplicationStatusID", "StatusName", application.ApplicationsStatusID);
     ViewBag.OpenPositionsID      = new SelectList(db.OpenPositions, "OpenPositionID", "OpenPositionID", application.OpenPositionsID);
     ViewBag.UserID = new SelectList(db.UserDetails, "UserID", "FirstName", application.UserID);
     return(View(application));
 }
        public ActionResult Index(UserDetail userDetail, HttpPostedFileBase resume, int?openPositionId)
        {
            if (ModelState.IsValid)
            {
                var user = db.UserDetails.Find(userDetail.UserId);
                if (user == null | User.Identity.GetUserId() != userDetail.UserId)
                {
                    return(HttpNotFound());
                }

                #region Resume File Handling
                string fileName = user.ResumeFilename != null ? user.ResumeFilename : "";
                if (resume != null)
                {
                    fileName = resume.FileName;

                    string ext = fileName.Substring(fileName.LastIndexOf('.'));

                    string pdfExt = ".pdf";

                    if (pdfExt.Equals(ext.ToLower()))
                    {
                        fileName = Guid.NewGuid() + ext;
                        resume.SaveAs(Server.MapPath("~/Content/resumes/" + fileName));
                    }
                    else
                    {
                        fileName = user.ResumeFilename != null ? user.ResumeFilename : "";
                    }
                }
                user.ResumeFilename = fileName;
                #endregion

                user.FirstName = userDetail.FirstName;
                user.LastName  = userDetail.LastName;

                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();

                if (openPositionId != null)
                {
                    return(RedirectToAction("Apply", "Applications", new { openPositionId }));
                }

                TempData["success"] = "true";
                return(RedirectToAction("Index"));
            }
            ModelState.AddModelError("", "Something failed.");
            return(View());
        }
Beispiel #24
0
 public ActionResult Edit([Bind(Include = "CategoryID,CategoryDescription,CategoryName")] Category category, HttpPostedFileBase IconFile)
 {
     if (ModelState.IsValid)
     {
         if (IconFile != null)
         {
             category.IconFileName = FileUpload.UploadImageFile(IconFile, Server, "/Content/Uploaded/img/");
         }
         else
         {
             string oldFileName = (from x in db.Categories
                                   where x.CategoryID == category.CategoryID
                                   select x.IconFileName).Single();
             category.IconFileName = oldFileName;
         }
         db.Entry(category).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(category));
 }
        public ActionResult Edit([Bind(Include = "ApplicationId,OpenPositionId,UserId,ApplicationDate,ManagerNotes,ApplicationStatusId,ResumeFilename")] Application application)
        {
            if (ModelState.IsValid)
            {
                var oldApplication = db.Applications.Find(application.ApplicationId);
                if (oldApplication.ApplicationStatusId == db.ApplicationStatuses.Where(s => s.StatusName.ToLower() == "pending").Select(s => s.ApplicationStatusId).Single())
                {
                    oldApplication.ManagerNotes        = application.ManagerNotes;
                    oldApplication.ApplicationStatusId = application.ApplicationStatusId;

                    db.Entry(oldApplication).State = EntityState.Modified;
                    db.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }

            ViewBag.ApplicationStatusId = new SelectList(db.ApplicationStatuses, "ApplicationStatusId", "StatusName", application.ApplicationStatusId);
            ViewBag.OpenPositionId      = new SelectList(db.OpenPositions, "OpenPositionId", "OpenPositionId", application.OpenPositionId);
            ViewBag.UserId = new SelectList(db.UserDetails, "UserId", "FirstName", application.UserId);
            return(View(application));
        }
Beispiel #26
0
 public ActionResult Edit([Bind(Include = "PositionID,Title,JobDescription,CategoryID,PhotoFileName")] Position position, HttpPostedFileBase PhotoFile)
 {
     if (ModelState.IsValid)
     {
         if (PhotoFile != null)
         {
             position.PhotoFileName = FileUpload.UploadImageFile(PhotoFile, Server, "/Content/Uploaded/img/");
         }
         else
         {
             string oldFileName = (from x in db.Positions
                                   where x.PositionID == position.PositionID
                                   select x.PhotoFileName).Single();
             position.PhotoFileName = oldFileName;
         }
         db.Entry(position).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CategoryID = new SelectList(db.Categories, "CategoryID", "CategoryName", position.CategoryID);
     return(View(position));
 }
Beispiel #27
0
        public ActionResult Edit([Bind(Include = "UserID,FirstName,LastName,ResumeFileName,PhotoFileName")] UserDetail userDetail, HttpPostedFileBase PhotoFile, HttpPostedFileBase ResumeFile)
        {
            if (ModelState.IsValid)
            {
                if (!userDetail.UserID.Equals(User.Identity.GetUserId()))
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.Forbidden));
                }
                if (PhotoFile != null)
                {
                    userDetail.PhotoFileName = FileUpload.UploadImageFile(PhotoFile, Server, "/Content/Uploaded/img/");
                }
                else
                {
                    string oldFileName = (from x in db.UserDetails
                                          where x.UserID == userDetail.UserID
                                          select x.PhotoFileName).Single();
                    userDetail.PhotoFileName = oldFileName;
                }
                if (ResumeFile != null)
                {
                    userDetail.ResumeFileName = FileUpload.UploadPDFFile(ResumeFile, Server, "/Content/Uploaded/resume/");
                }
                else
                {
                    string oldFileName = (from x in db.UserDetails
                                          where x.UserID == userDetail.UserID
                                          select x.ResumeFileName).Single();
                    userDetail.ResumeFileName = oldFileName;
                }

                db.Entry(userDetail).State = EntityState.Modified;
                db.SaveChanges();
                return(Redirect("/"));
            }
            return(View(userDetail));
        }