/// <summary>
        /// Edit1 isn't used in this app but it's supposed to modify a realisation
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        // GET: Realisations/Edit/5
        public async Task <ActionResult> Edit1(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Mission ms = await db.Missions.FindAsync(id);

            Realisation realisation = await db.Realisations.Where(r => r.Mission.ID == ms.ID).FirstOrDefaultAsync();

            // Realisation realisation = await db.Realisations.FindAsync(id);
            if (realisation == null)
            {
                return(HttpNotFound());
            }
            int           j  = 0;
            List <string> ls = new List <string>(); ls.Add(""); ls.Add(""); ls.Add(""); ls.Add("");

            foreach (var item in realisation.Photos)
            {
                ls[j] = item.Link;
                j++;
            }
            int i = 0;

            for (i = 0; i < 4; i++)
            {
                if (ls[i] == "")
                {
                    ls[i] = "~/Content/Images/default.jpg";
                }
            }
            ViewBag.LS = ls;
            return(View(realisation));
        }
        public ActionResult Create([Bind(Include = "rea_id,rea_name,rea_dateFirst,rea_dateLast,rea_createDate,rea_UpdateDate")] Realisation realisation)
        {
            if (ModelState.IsValid)
            {
                var yearFirst = realisation.rea_dateFirst.Year.ToString();
                var yearLast  = realisation.rea_dateLast.Year.ToString();
                realisation.rea_name       = "Année " + yearFirst + "-" + yearLast;
                realisation.rea_createDate = DateTime.Now;
                realisation.rea_UpdateDate = DateTime.Now;

                bool NameExist = db.Realisations.Any(r => r.rea_name == realisation.rea_name);
                if (NameExist)
                {
                    return(Json(new { error = true, name = realisation.rea_name.ToUpper() }));
                }
                else
                {
                    db.Realisations.Add(realisation);
                    db.SaveChanges();
                    return(Json(new { success = true }));
                }
            }

            return(PartialView("Create", realisation));
        }
Ejemplo n.º 3
0
        public ActionResult noteClient(int?id)
        {
            if (id == null)
            {
                ViewBag.popup = "aucune réalisation sélectionnée";
                return(View("popup"));
            }
            Realisation rl = db.Realisations.Find(id);

            if (rl == null)
            {
                ViewBag.popup = "aucune réalisation trouvée";
                return(View("popup"));
            }
            if ((rl.Opinion == null) && (rl.Stars == null))
            {
                ViewBag.popup = "Réalisation pas encore validée par le client";
                return(View("popup"));
            }
            if ((rl.Opinion == null) && (rl.Stars != null))
            {
                ViewBag.popup = "Aucune revue de la part du client";
                return(View("popup"));
            }
            return(View(rl));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Realisation realisation = await db.Realisation.FindAsync(id);

            db.Realisation.Remove(realisation);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Realisation realisation = db.Realisations.Find(id);

            db.Realisations.Remove(realisation);
            db.SaveChanges();

            return(Request.IsAjaxRequest() ? (JsonResult)Json(new { success = true }) : (ActionResult)RedirectToAction("Index"));
        }
        public ActionResult Validate(Realisation realisation)
        {
            Realisation rr = db.Realisations.Where(r => r.ID == realisation.ID).FirstOrDefault();

            rr.Validation = true;
            rr.Stars      = realisation.Stars;
            rr.Opinion    = realisation.Opinion;
            db.SaveChanges();
            return(RedirectToAction("Index", "missions"));
        }
Ejemplo n.º 7
0
 private bool realisationsMatch(StringElement o)
 {
     if (ReferenceEquals(Realisation, null))
     {
         return(ReferenceEquals(o.Realisation, null));
     }
     else
     {
         return(Realisation.Equals(o.Realisation));
     }
 }
        public async Task <ActionResult> Edit([Bind(Include = "Id,IdModule,DateDebut,DateFin,Info")] Realisation realisation)
        {
            if (ModelState.IsValid)
            {
                db.Entry(realisation).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.IdModule = new SelectList(db.Module, "Id", "Libelle", realisation.IdModule);
            return(View(realisation));
        }
Ejemplo n.º 9
0
        public ActionResult demandValid(int?id)
        {
            if (id == null)
            {
                return(View("Error"));
            }
            Realisation r  = db.Realisations.Find(id);
            Client      cl = r.Client;

            TempData["cl"] = cl;
            return(View());
        }
        // [ValidateAntiForgeryToken]
        public async Task <ActionResult> deleteRealisation(int id)
        {
            Realisation realisation = await db.Realisations.FindAsync(id);

            foreach (var item in realisation.Photos.ToList())
            {
                db.Photos.Remove(item);
            }
            db.Realisations.Remove(realisation);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Realisation realisation = db.Realisations.Find(id);

            if (realisation == null)
            {
                return(HttpNotFound());
            }
            return(Request.IsAjaxRequest() ? (ActionResult)PartialView("Delete", realisation) : View(realisation));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Realisation realisation = db.Realisations.Find(id);

            if (realisation == null)
            {
                return(HttpNotFound());
            }
            return(PartialView("Edit", realisation));
        }
        // GET: Realisations/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Realisation realisation = await db.Realisation.FindAsync(id);

            if (realisation == null)
            {
                return(HttpNotFound());
            }
            return(View(realisation));
        }
        /// <summary>
        /// add new realisation
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        // GET: Realisations/Create
        public async Task <ActionResult> Create(int id)
        {
            ViewBag.photoLink = await getPicLink();

            Mission     ms = db.Missions.Find(id);
            Realisation rl = db.Realisations.Where(x => x.Mission.ID == ms.ID).FirstOrDefault();

            if (rl != null)
            {
                ViewBag.popup = "vous avez déja créer la réalisation de cette mission , Vous pouvez seulement la modifier ";
                return(View("popup"));
            }
            return(View());
        }
        // GET: Realisations/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Realisation realisation = await db.Realisation.FindAsync(id);

            if (realisation == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdModule = new SelectList(db.Module, "Id", "Libelle", realisation.IdModule);
            return(View(realisation));
        }
Ejemplo n.º 16
0
        /// <summary>
        /// get the details of a specific realisation
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <ActionResult> Consult(int?id)
        {
            ViewBag.photoLink = await getPicLink();

            Mission ms = await db.Missions.FindAsync(id);

            if (ms == null)
            {
                ViewBag.popup = "Erreur à trouver la mission sélectionnée !";
                return(View("popup1"));
            }
            Realisation realisation = db.Realisations.Where(r => r.Mission.ID == ms.ID).FirstOrDefault();

            if (realisation == null)
            {
                ViewBag.popup = "Y'a aucune réalisation affectée à cette mission , lorsque vous termineé votre mission veuillez créer une nouvelle réalisation";
                return(View("popup1"));
            }
            return(View(realisation));
        }
        public async Task <ActionResult> Edit(Realisation realisation, IEnumerable <HttpPostedFileBase> files)
        {
            if (ModelState.IsValid)
            {
                Realisation rl = db.Realisations.Where(r => r.ID == realisation.ID).FirstOrDefault();
                int         i  = 0;
                foreach (var file in files)
                {
                    if (file != null && file.ContentLength > 0)
                    {
                        var photo = new Photo
                        {
                            Name = Path.GetFileName(file.FileName),
                            Link = "~/Content/Images/" + file.FileName,
                        };
                        file.SaveAs(Server.MapPath(photo.Link));
                        db.Photos.Add(photo);
                        if (rl.Photos == null)
                        {
                            rl.Photos = new List <Photo>();
                        }
                        List <Photo> ll = new List <Photo>(4);
                        ll = rl.Photos.ToList();
                        if (i >= ll.Count())
                        {
                            ll.Add(photo);
                        }
                        ll[i]     = photo;
                        rl.Photos = ll;
                    }
                    i++;
                }
                rl.TakenTime   = realisation.TakenTime;
                rl.Description = realisation.Description;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(realisation));
        }
        public async Task <ActionResult> Create([Bind(Include = "ID,Description,TakenTime")] Realisation realisation, int id, IEnumerable <HttpPostedFileBase> files)
        {
            try
            {
                foreach (var file in files)
                {
                    if (file != null && file.ContentLength > 0)
                    {
                        var photo = new Photo
                        {
                            Name = Path.GetFileName(file.FileName),
                            Link = "~/Content/Images/" + file.FileName,
                        };
                        //   photo.Link = "~/Helpers/" + photo.Name;
                        file.SaveAs(Server.MapPath(photo.Link));
                        db.Photos.Add(photo);
                        if (realisation.Photos == null)
                        {
                            realisation.Photos = new List <Photo>();
                        }
                        realisation.Photos.Add(photo);
                    }
                }
                Mission ms = db.Missions.Find(id);
                realisation.Mission         = ms;
                realisation.Client          = ms.Client;
                realisation.ServiceProvider = ms.ServiceProvider;
                db.Realisations.Add(realisation);
                db.SaveChanges();
                string ss = await getPicLink();

                ViewBag.photoLink = ss;
                return(RedirectToAction("Index"));
            }
            catch (Exception ex) {
                return(View(realisation));
            }
        }
Ejemplo n.º 19
0
        /// <summary>
        /// shows a popup for the customer so he could review the service provider ,
        /// If he aready reviewed the service provider , he could find on the popup the review he made and change it if he want
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Validate(int id)
        {
            Realisation realisation = db.Realisations.Find(id);

            return(View(realisation));
        }