public ActionResult DeleteConfirmed(int id)
        {
            EvacArtists eVACartists = db.EvacArtists.Find(id);

            //Comment out hard delete
            //  db.TSTEmployees.Remove(tSTEmployee);
            //change to soft delete
            eVACartists.IsActive = !eVACartists.IsActive;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        // GET: Employees/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EvacArtists eVACartists = db.EvacArtists.Find(id);

            if (eVACartists == null)
            {
                return(HttpNotFound());
            }
            return(View(eVACartists));
        }
        // GET: Employees/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EvacArtists eVACartists = db.EvacArtists.Find(id);

            if (eVACartists == null)
            {
                return(HttpNotFound());
            }
            ViewBag.DepartmentID = new SelectList(db.Departments, "DepartmentID", "Name", eVACartists.DepartmentID);
            return(View(eVACartists));
        }
Beispiel #4
0
        public ActionResult Edit([Bind(Include = "ArtistID,FirstName,LastName,Address1,Address2,City,State,Zip,Phone1,Phone2,Title,Email,D.O.B,DepartmentID,StartDate,UserID,Image,Notes,IsActive,DateOfSeparation")]
                                 EvacArtists eVACstaff, HttpPostedFileBase EmpImage)
        {
            string fileName = "tonyNo.png";

            if (ModelState.IsValid)
            {
                //Employee Image
                if (EmpImage != null)
                {
                    fileName = EmpImage.FileName;
                    string ext = fileName.Substring(fileName.LastIndexOf('.'));
                    fileName = Guid.NewGuid() + ext;
                    EmpImage.SaveAs(Server.MapPath("~Content/Images/ArtistsImg/" + fileName));
                    eVACstaff.Image = fileName;
                }

                db.Entry(eVACstaff).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.DepartmentID = new SelectList(db.Departments, "DepartmentID", "DeptName", eVACstaff.DepartmentID);
            return(View(eVACstaff));
        }
        public ActionResult Create([Bind(Include = "FirstName,LastName,Address1,Address2,City,State,Zip,Phone,Email,D.O.B,DepartmentID,StartDate,Notes,IsActive,")] EvacArtists eVACartists, HttpPostedFileBase EmpImage, string[] selectedRoles)
        {
            if (ModelState.IsValid)
            {
                //create an identity userId and Role and add the user to the role
                //create a user manager
                var userManager = System.Web.HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>();
                //create an app user object
                var newUser = new ApplicationUser()
                {
                    UserName = eVACartists.Email,
                    Email    = eVACartists.Email
                };
                //create user account with default password
                userManager.Create(newUser, "Evac@4change");
                //actually sets the default password

                //Could send Email to the address with the default password and ask them to change it.
                //do not use the GMail relay, use your CentriqHosting information
                //check the identity.config for email stuff.


                //assign the user to the role selected from the check box
                if (selectedRoles != null)
                {
                    userManager.AddToRoles(newUser.Id, selectedRoles);
                }
                //assign back to the TSTEmployee object the new user ID
                eVACartists.UserId = newUser.Id;//GUID
                //Employee Image

                //Default to no image available
                string fileName = "NoImage.png";
                //If the file upLoad has a file (no null)
                if (EmpImage != null)
                {
                    //File Exists
                    //create whitelist of extensions
                    //string[] extensions = new string[] { ".jpeg", ".png", ".gif" };
                    //get the file name from the upload
                    fileName = EmpImage.FileName;
                    //use that name to get the extension
                    string ext = fileName.Substring(fileName.LastIndexOf('.'));
                    //check the white list
                    //if (!extensions.Contains(ext))
                    //{

                    //return View(tSTEmployee);
                    //}
                    //rename the file using a guid
                    fileName = Guid.NewGuid() + ext;
                    //save to the web server
                    EmpImage.SaveAs(Server.MapPath("~Content/ArtistsImg/" + fileName));
                }
                eVACartists.Image = fileName;
                db.EvacArtists.Add(eVACartists);

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            //get roles from identity
            //added using statements to the top
            var RoleManager = HttpContext.GetOwinContext()
                              .Get <ApplicationRoleManager>();

            ViewBag.RoleId = new SelectList(RoleManager.Roles.ToList(), "Name", "Name");

            ViewBag.DepartmentID = new SelectList(db.Departments, "DepartmentID", "Name", eVACartists.DepartmentID);
            return(View(eVACartists));
        }