public ActionResult Edit([Bind(Include = "ID,ConUsername,HomeUsername,ConFirstName,HomeFirstname,ConLastName,HomeLastName,ConAddress,HomeAddress,ConCity,HomeCity,ConState,HomeState,ConZip,HomeZip,ConEmail,HomeEmail,PostedDate,Bid,CompletionDeadline,Description,Completed,Invoice,Service_Number")] HomeownerComfirmedBids homeownerComfirmedBids, IEnumerable <HttpPostedFileBase> files)
        {
            homeownerComfirmedBids.AfterPaths = new List <AfterPath>();
            if (ModelState.IsValid)
            {
                if (files == null)
                {
                    db.Entry(homeownerComfirmedBids).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                foreach (var file in files)
                {
                    if (file != null && file.ContentLength > 0)
                    {
                        var photo = new AfterPath()
                        {
                            FileName = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(file.FileName)
                        };
                        file.SaveAs(Path.Combine(Server.MapPath("~/images"), photo.FileName));
                        photo.HomeownerComfirmedBidsID = homeownerComfirmedBids.ID;
                        db.AfterPaths.Add(photo);
                    }
                }
                db.Entry(homeownerComfirmedBids).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Confirm", homeownerComfirmedBids));
            }

            return(View(homeownerComfirmedBids));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            HomeownerComfirmedBids homeownerComfirmedBids = db.HomeownerComfirmedBids.Find(id);

            db.HomeownerComfirmedBids.Remove(homeownerComfirmedBids);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Confirm(int?id)
        {
            string identity = System.Web.HttpContext.Current.User.Identity.GetUserId();

            if (identity == null)
            {
                return(RedirectToAction("Unauthorized_Access", "Home"));
            }
            var    confirmedList = db.HomeownerComfirmedBids.ToList();
            string ConEmail1     = "";
            string ConEmail2     = "";
            var    person        = db.Homeowners.Where(x => x.UserId == identity).SingleOrDefault();
            HomeownerComfirmedBids homeownerComfirmedBids = db.HomeownerComfirmedBids.Find(id);

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

            foreach (var user in db.Users)
            {
                if (user.Id == identity)
                {
                    ConEmail2 = user.Email;
                }
            }

            foreach (var i in confirmedList)
            {
                if (id == i.ID)
                {
                    ConEmail1 = i.ConEmail;
                }
            }

            if (!this.User.IsInRole("Admin") && !(ConEmail1 == ConEmail2))
            {
                return(RedirectToAction("Unauthorized_Access", "Home"));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //HomeownerComfirmedBids homeownerComfirmedBids = db.HomeownerComfirmedBids.Find(id);
            if (homeownerComfirmedBids == null)
            {
                return(HttpNotFound());
            }

            if (homeownerComfirmedBids.Completed == true)
            {
                return(RedirectToAction("Already_Confirmed_Completion", "CompletedBids"));
            }

            return(View(homeownerComfirmedBids));
        }
        public ActionResult Create([Bind(Include = "ID,ConUsername,HomeUsername,ConFirstName,HomeFirstname,ConLastName,HomeLastName,ConAddress,HomeAddress,ConCity,HomeCity,ConState,HomeState,ConZip,HomeZip,ConEmail,HomeEmail,PostedDate,Bid,CompletionDeadline,Description,Completed,Invoice")] HomeownerComfirmedBids homeownerComfirmedBids)
        {
            if (ModelState.IsValid)
            {
                db.HomeownerComfirmedBids.Add(homeownerComfirmedBids);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(homeownerComfirmedBids));
        }
        // GET: HomeownerComfirmedBids/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HomeownerComfirmedBids homeownerComfirmedBids = db.HomeownerComfirmedBids.Find(id);

            if (homeownerComfirmedBids == null)
            {
                return(HttpNotFound());
            }
            return(View(homeownerComfirmedBids));
        }
        // GET: HomeownerComfirmedBids/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HomeownerComfirmedBids homeownerComfirmedBids = db.HomeownerComfirmedBids.Find(id);
            HomeownerComfirmedBids homeownerPics          = db.HomeownerComfirmedBids.Include(i => i.ServiceRequestPaths).SingleOrDefault(i => i.ID == id);

            if (homeownerComfirmedBids == null)
            {
                return(HttpNotFound());
            }
            return(View(homeownerComfirmedBids));
        }
Example #7
0
        public ActionResult Calculate(int?ID, int?id)

        {
            string identity = System.Web.HttpContext.Current.User.Identity.GetUserId();

            if (identity == null)
            {
                return(RedirectToAction("Unauthorized_Access", "Home"));
            }

            var    conList   = db.HomeownerComfirmedBids.ToList();
            string ConEmail1 = "";
            string ConEmail2 = "";
            var    person    = db.Homeowners.Where(x => x.UserId == identity).SingleOrDefault();

            foreach (var user in db.Users)
            {
                if (user.Id == identity)
                {
                    ConEmail2 = user.Email;
                }
            }

            foreach (var i in conList)
            {
                if (id == i.ID)
                {
                    ConEmail1 = i.ConEmail;
                }
            }

            if (this.User.IsInRole("Admin") || ConEmail1 == ConEmail2)
            {
                HomeownerComfirmedBids bid = new HomeownerComfirmedBids();
                bid = db.HomeownerComfirmedBids.Find(ID);
                return(View(bid));
            }
            else
            {
                return(RedirectToAction("Unauthorized_Access", "Home"));
            }
        }
Example #8
0
        public ActionResult sendContractor(int id)
        {
            //if (this.User.IsInRole"conr"){

            //}
            //}
            string HomeEmail     = "";
            string HomeUserName  = "";
            string HomeFirstName = "";
            string HomeLastName  = "";
            string HomeAddress   = "";
            string HomeCity      = "";
            string HomeState     = "";
            string HomeZip       = "";
            int    Invoice       = 1;
            //string JobLocation = "";

            var    myMessage       = new SendGrid.SendGridMessage();
            string name            = System.IO.File.ReadAllText(@"C:\Users\erick\Desktop\Credentials\name.txt");
            string pass            = System.IO.File.ReadAllText(@"C:\Users\erick\Desktop\Credentials\password.txt");
            var    contractors     = db.Contractors.ToList();
            var    homeowners      = db.Homeowners.ToList();
            var    servicerequests = db.ServiceRequests.ToList();
            var    acceptList      = db.ContractorAcceptedBids.ToList();
            var    confirmedList   = db.HomeownerComfirmedBids.ToList();
            string identity        = System.Web.HttpContext.Current.User.Identity.GetUserId();
            var    person          = db.Homeowners.Where(x => x.UserId == identity).SingleOrDefault();

            foreach (var user in db.Users)
            {
                if (user.Id == identity)
                {
                    HomeEmail = user.Email;
                    //username1 = user.UserName;
                    foreach (var home in homeowners)
                    {
                        if (home.email == HomeEmail)
                        {
                            HomeUserName  = home.Username;
                            HomeFirstName = home.FirstName;
                            HomeLastName  = home.LastName;
                            HomeAddress   = home.Address;
                            HomeCity      = home.City;
                            HomeState     = home.State;
                            HomeZip       = home.Zip;
                        }
                    }
                }
            }



            foreach (var i in acceptList)
            {
                if (id == i.ID)
                {
                    HomeownerComfirmedBids bid = new HomeownerComfirmedBids();
                    bid.ServiceRequestPaths = new List <ServiceRequestPath>();
                    bid.ConUsername         = i.ConUsername;
                    bid.HomeUsername        = i.HomeUsername;
                    bid.ConFirstName        = i.ConFirstName;
                    bid.HomeFirstname       = i.HomeFirstname;
                    bid.ConLastName         = i.ConLastName;
                    bid.HomeLastName        = i.HomeLastName;
                    bid.ConAddress          = i.ConAddress;
                    bid.HomeAddress         = i.HomeAddress;
                    bid.ConCity             = i.ConCity;
                    bid.HomeCity            = i.HomeCity;
                    bid.ConState            = i.ConState;
                    bid.HomeState           = i.HomeState;
                    bid.ConZip             = i.ConZip;
                    bid.HomeZip            = i.HomeZip;
                    bid.ConEmail           = i.ConEmail;
                    bid.HomeEmail          = i.HomeEmail;
                    bid.PostedDate         = i.PostedDate;
                    bid.CompletionDeadline = i.CompletionDeadline;
                    bid.Description        = i.Description;
                    bid.Bid            = i.Bid;
                    bid.Files          = i.Files;
                    bid.Service_Number = i.ServiceNumber;
                    foreach (var x in confirmedList)
                    {
                        if (x.Service_Number == bid.Service_Number)
                        {
                            return(RedirectToAction("Already_Confirmed", "HomeOwnerComfirmedBids"));
                        }
                    }
                    foreach (var z in servicerequests)
                    {
                        if (z.ServiceNumber == bid.Service_Number)
                        {
                            z.Confirmed = true;
                        }
                    }
                    foreach (var x in i.ServiceRequestPaths)
                    {
                        bid.ServiceRequestPaths.Add(new ServiceRequestPath()
                        {
                            FileName = x.FileName
                        });
                    }
                    bid.expired   = i.expired;
                    bid.Completed = false;
                    //bid.Service_Number = i.ServiceNumber;
                    bid.JobLocation = bid.HomeAddress + ", " + bid.HomeCity + ", " + bid.HomeState + " " + bid.HomeZip + ", " + "USA";
                    //foreach (var x in confirmedList)
                    //{
                    //    if (x.Service_Number == bid.Service_Number)
                    //    {
                    //        return RedirectToAction("Already_Confirmed", "HomeOwnerComfirmedBids");
                    //    }
                    //}
                    //foreach(var z in servicerequests)
                    //{
                    //    if(z.ServiceNumber == bid.Service_Number)
                    //    {
                    //        z.Confirmed = true;
                    //    }
                    //}
                    i.Confirmed   = true;
                    bid.Confirmed = true;
                    db.HomeownerComfirmedBids.Add(bid);
                    db.SaveChanges();
                    Invoice     = bid.ID;
                    bid.Invoice = Invoice;
                    myMessage.AddTo(i.ConEmail);
                    myMessage.From    = new MailAddress("*****@*****.**", "Admin");
                    myMessage.Subject = "Homeowner Confirmed Your Service!!";
                    string url  = "http://localhost:14703/HomeownerComfirmedBids/Confirm/" + Invoice;
                    string url2 = "http://localhost:14703/Maps/Calculate/" + Invoice;
                    //string message = "Job Location: <br>" + i.Address + "<br>" + i.City + "<br>" + i.State + "<br>" + i.Zip + "<br>" + "<br>" + "Job Description: <br>" + i.Description + "<br>" + "<br>" + "Bid price: <br>$" + i.Bid + "<br>" + "<br>" + "Must be completed by: <br>" + i.CompletionDeadline + "<br>" + "<br>" + "Date Posted: <br>" + i.PostedDate + "<br>" + "<br>" + "To accept job, click on link below: <br><a href =" + url + "> Click Here </a>";
                    String message = "Hello " + i.ConFirstName + "," + "<br>" + "<br>" + "Homeowner " + HomeUserName + " has confirmed your service for the following request:" + "<br>" + "<br>" + i.Description + "<br>" + "<br>" + "When the job is complete, please confirm completion by clicking on the link below: <br><a href =" + url + "> Click Here </a>" + "<br>" + "<br>" + "Get directions by clicking on the link below: <br><a href =" + url2 + "> Click Here </a>";
                    myMessage.Html = message;
                    var credentials  = new NetworkCredential(name, pass);
                    var transportWeb = new SendGrid.Web(credentials);
                    transportWeb.DeliverAsync(myMessage);
                }
                //i.posted = true;
                db.SaveChanges();
            }

            return(RedirectToAction("About", "Home"));
        }