Exemplo n.º 1
0
        public ActionResult Create(Lazybones.Models.Job job)
        {
            // Creates a database reference to the user db
            LazinessSolutionsEntities6 jobDB  = new LazinessSolutionsEntities6();
            LazinessSolutionsEntities4 userDB = new LazinessSolutionsEntities4();
            var u = userDB.AspNetUsers.Find(User.Identity.GetUserId());

            if (User.Identity.IsAuthenticated)
            {
                job.Poster_Name  = User.Identity.GetUserId();
                job.Poster       = User.Identity.GetUserName();
                job.Status       = "Created";
                job.Poster_Phone = u.Mobile_Phone;
            }
            else
            {
                job.Poster_Name = "Invalid User";
            }
            if (job.Start_Time_Date == null)
            {
                job.Start_Time_Date = DateTime.Now;
            }
            job.Getter_Name = null;
            // Add the job passed to create post
            jobDB.Jobs.Add(job);
            // Save changes
            if (!ModelState.IsValid)
            {
                return(View(job));
            }
            jobDB.SaveChanges();
            return(RedirectToAction("Dashboard", "Home"));
        }
Exemplo n.º 2
0
        public ActionResult Delete(int ID)
        {
            LazinessSolutionsEntities6 userProf = new LazinessSolutionsEntities6();
            var u = userProf.Jobs.Find(ID);

            u.Status = "Cancelled";
            userProf.SaveChanges();
            return(View("Details", u));
        }
Exemplo n.º 3
0
        public ActionResult Search()
        {
            LazinessSolutionsEntities6 jobDB = new LazinessSolutionsEntities6();

            ViewBag.Message = "Search Postings";
            List <Job> jobReturn = jobDB.Jobs.ToList();

            jobReturn = checkStatus(jobReturn);
            jobReturn = checkDate(jobReturn);
            return(View(jobReturn));
        }
Exemplo n.º 4
0
        public ActionResult Edit(int id)
        {
            LazinessSolutionsEntities6 dbContext = new LazinessSolutionsEntities6();
            var model = dbContext.Jobs.Find(id);

            if (model.Poster != User.Identity.GetUserName() && !getCurrentUser().Admin)
            {
                return(Redirect("../../Home/Index"));
            }
            return(View(model));
        }
Exemplo n.º 5
0
        public ActionResult MarkComplete(int ID)
        {
            LazinessSolutionsEntities6 userJob = new LazinessSolutionsEntities6();
            var u = userJob.Jobs.Find(ID);

            u.Status         = "Complete";
            u.Date_Completed = DateTime.Now;
            userJob.SaveChanges();

            LazinessSolutionsEntities4 userDeet = new LazinessSolutionsEntities4();
            var z     = userDeet.AspNetUsers.Find(u.Getter_Name);
            var count = z.Badge_Count + 1;

            z.Badge_Count = count;
            userDeet.SaveChanges();
            return(View("Details", u));
        }
Exemplo n.º 6
0
        public ActionResult MarkAsPaid(int ID)
        {
            LazinessSolutionsEntities6 userProf = new LazinessSolutionsEntities6();
            var u = userProf.Jobs.Find(ID);

            u.Payment_Complete = true;
            userProf.SaveChanges();

            string           AccountSid = "ACcd539f756b9224060b4e0568d0c614b3";
            string           AuthToken  = "d1dc9f49c5b32232aec0267fc582afcb";
            TwilioRestClient client;

            client = new TwilioRestClient(AccountSid, AuthToken);
            Message result = client.SendMessage(
                "+13132419747", "+1" + u.Getter_Phone, "Greetings, from Alfred! " + u.Title + "' has paid you for " + u.Title + ".");

            return(View("Details", u));
        }
Exemplo n.º 7
0
        public ActionResult Edit(Lazybones.Models.Job editedProfile)
        {
            LazinessSolutionsEntities6 dbContext = new LazinessSolutionsEntities6();

            Lazybones.Models.Job existingJob = dbContext.Jobs.Find(editedProfile.ID);
            existingJob.Title             = editedProfile.Title;
            existingJob.Description       = editedProfile.Description;
            existingJob.Start_Time_Date   = editedProfile.Start_Time_Date;
            existingJob.Expirey_Time_Date = editedProfile.Expirey_Time_Date;
            existingJob.Category          = editedProfile.Category;
            existingJob.Pay              = editedProfile.Pay;
            existingJob.Best_Bid         = editedProfile.Best_Bid;
            existingJob.Picture_Location = editedProfile.Picture_Location;
            existingJob.Date_Completed   = editedProfile.Date_Completed;
            existingJob.Getter_Name      = editedProfile.Getter_Name;
            existingJob.Status           = editedProfile.Status;
            existingJob.Payment_Complete = editedProfile.Payment_Complete;
            existingJob.Contact_By_Phone = editedProfile.Contact_By_Phone;
            existingJob.Contact_By_Email = editedProfile.Contact_By_Email;
            existingJob.Contact_By_Text  = editedProfile.Contact_By_Text;
            existingJob.Address          = editedProfile.Address;
            existingJob.City             = editedProfile.City;
            existingJob.Zip              = editedProfile.Zip;
            existingJob.State            = editedProfile.State;
            existingJob.Getter           = editedProfile.Getter;
            existingJob.Poster           = editedProfile.Poster;
            existingJob.Bid_Amount       = editedProfile.Bid_Amount;
            existingJob.Same_as_Home     = editedProfile.Same_as_Home;
            existingJob.Getter_Badges    = editedProfile.Getter_Badges;
            existingJob.Poster_Phone     = editedProfile.Poster_Phone;
            try
            {
                dbContext.SaveChanges();
                return(View("Details", existingJob));
            }
            catch (DataException /* dex */)
            {
                //Log the error (uncomment dex variable name and add a line here to write a log.
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator.");
            }
            return(View("Details", existingJob));
        }
Exemplo n.º 8
0
        public ActionResult Details(Lazybones.Models.Job editedProfile)
        {
            LazinessSolutionsEntities6 dbContext = new LazinessSolutionsEntities6();

            Lazybones.Models.Job existingJob = dbContext.Jobs.Find(editedProfile.ID);

            existingJob.Comment_History += "(" + User.Identity.GetUserName() + " " + DateTime.Now + ") " + existingJob.Comments + "\r \n " + editedProfile.Comments;
            existingJob.Comments         = "";
            try
            {
                dbContext.SaveChanges();
                return(View("Details", existingJob));
            }
            catch (DataException /* dex */)
            {
                //Log the error (uncomment dex variable name and add a line here to write a log.
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator.");
            }
            return(RedirectToAction("Dashboard", "Home"));
        }
Exemplo n.º 9
0
        public ActionResult SearchFilter(String Title, String Category, String City, String Date, decimal Low = -1, decimal High = -1)
        {
            List <String> catList            = new List <string>();
            LazinessSolutionsEntities6 jobDB = new LazinessSolutionsEntities6();
            List <Job> jobs = jobDB.Jobs.ToList();

            catList.Add("Sloth Giving"); catList.Add("Dry Cleaning"); catList.Add("Delivery"); catList.Add("Test");

            /*foreach (Job x in jobs)
             * {
             *  String cat = x.Category;
             *  if (!catList.Contains(cat))
             *  {
             *      catList.Add(cat.ToLower());
             *  }
             * }*/
            jobs = checkStatus(jobs);
            jobs = checkDate(jobs);
            if (Title != "")
            {
                jobs = searchTitle(Title, jobs);
            }
            if (Category != "Category")
            {
                jobs = searchCategory(Category, jobs, catList);
            }
            if (City != "")
            {
                jobs = searchCity(City, jobs);
            }
            if (Date != "")
            {
                jobs = searchDate(Date, jobs);
            }
            if (Low >= 0 && High >= 0)
            {
                jobs = searchPay(Low, High, jobs);
            }
            return(View("Search", jobs));
        }
Exemplo n.º 10
0
        public ActionResult Details(int id)
        {
            LazinessSolutionsEntities6 dbContext = new LazinessSolutionsEntities6();
            var model = dbContext.Jobs.Find(id);

            if (model.Status != "Created")
            {
                if (model.Status == "Cancelled")
                {
                    if (model.Poster != User.Identity.GetUserName() && !getCurrentUser().Admin)
                    {
                        return(Redirect("../../Home/Index"));
                    }
                }
                else if (model.Poster != User.Identity.GetUserName() && model.Getter != User.Identity.GetUserName() && !getCurrentUser().Admin)
                {
                    return(Redirect("../../Home/Index"));
                }
            }
            ViewBag.isAdmin = getCurrentUser().Admin;
            return(View(model));
        }
Exemplo n.º 11
0
        public ActionResult History()
        {
            LazinessSolutionsEntities6 jobDB = new LazinessSolutionsEntities6();

            ViewBag.Message = "My Archived Gigs & Postings";
            var        searchList = jobDB.Jobs.ToList();
            List <Job> jobs       = new List <Job>();
            LazinessSolutionsEntities4 userProf = new LazinessSolutionsEntities4();
            var u = userProf.AspNetUsers.Find(User.Identity.GetUserId());

            foreach (var job in searchList)
            {
                if (job.Getter != null)
                {
                    if (((job.Getter == u.UserName) || (job.Poster == u.UserName)) && ((job.Status == "Completed") || (job.Status == "Cancelled")))
                    {
                        jobs.Add(job);
                    }
                }
            }
            ViewBag.Jobs = jobs;
            return(View());
        }
Exemplo n.º 12
0
        public ActionResult GetterDash()
        {
            LazinessSolutionsEntities6 jobDB = new LazinessSolutionsEntities6();

            ViewBag.Message = "My Active Postings";
            var        searchList = jobDB.Jobs.ToList();
            List <Job> jobs       = new List <Job>();
            LazinessSolutionsEntities4 userProf = new LazinessSolutionsEntities4();
            var u = userProf.AspNetUsers.Find(User.Identity.GetUserId());

            foreach (var job in searchList)
            {
                if (job.Getter != null)
                {
                    if ((job.Getter == u.UserName) && (job.Status == "Assigned"))
                    {
                        jobs.Add(job);
                    }
                }
            }
            ViewBag.Jobs = jobs;
            return(View());
        }
Exemplo n.º 13
0
        public ActionResult SetGetter(int ID)
        {
            LazinessSolutionsEntities6 userProf = new LazinessSolutionsEntities6();
            var u = userProf.Jobs.Find(ID);
            LazinessSolutionsEntities4 userDeet = new LazinessSolutionsEntities4();
            var z = userDeet.AspNetUsers.Find(User.Identity.GetUserId());

            u.Getter        = User.Identity.GetUserName();
            u.Getter_Name   = User.Identity.GetUserId();
            u.Status        = "Assigned";
            u.Getter_Badges = z.Badge_Count;
            u.Getter_Phone  = z.Mobile_Phone;
            userProf.SaveChanges();

            string           AccountSid = "ACcd539f756b9224060b4e0568d0c614b3";
            string           AuthToken  = "d1dc9f49c5b32232aec0267fc582afcb";
            TwilioRestClient client;

            client = new TwilioRestClient(AccountSid, AuthToken);
            Message result = client.SendMessage(
                "+13132419747", "+1" + u.Getter_Phone, "Greetings, from Alfred! Your task '" + u.Title + "' has been picked up.");

            return(View("Details", u));
        }