public ActionResult Create(MVCConsumeWebAPI.Models.reclamation r, int id, HttpPostedFileBase files)
        {
            reclamation reclamation = new reclamation();

            reclamation.description     = r.description;
            reclamation.etat            = "En attente";
            reclamation.objet           = r.objet;
            reclamation.image           = r.image;
            reclamation.date_creation   = Local;
            reclamation.date_traitement = null;

            // HttpPostedFileBase files

            string fileName = "";

            if (files != null)
            {
                fileName = Path.GetFileName(files.FileName);
                var physicalPath  = Path.Combine(Server.MapPath("~/Content/chahnez"), fileName);
                var fileExtension = Path.GetExtension(files.FileName);
                files.SaveAs(physicalPath);
            }


            reclamation.image    = fileName;
            reclamation.topic_id = id;
            reclamationservice.addrec(reclamation);
            return(RedirectToAction("Index"));
        }
        public ActionResult SendEmail(int id, string subjectString, string subjectBody)
        {
            string strsubject = subjectString;


            string strbody = subjectBody;

            SendSMS.Send("Votre reclamation a éte traitée avec success", "+21690312037");


            try
            {
                MailMessage mail = new MailMessage("*****@*****.**", "*****@*****.**", strsubject, strbody);
                // MailMessage mail = new MailMessage();
                mail.IsBodyHtml = true;
                SmtpClient smtpClient = new SmtpClient("Smtp.gmail.com", 587);
                smtpClient.EnableSsl = true;

                smtpClient.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Seif1234");
                smtpClient.Send(mail);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            reclamation r1 = new reclamation();

            r1 = reclamationService.GetById(id);

            r1.status = (StatusS)StatusS.CLOTURE;
            reclamationService.Update(r1);
            reclamationService.Commit();

            return(RedirectToAction("boxReclamation"));
        }
        public ActionResult updateReclamation(reclamation rec, HttpPostedFileBase file)
        {
            var    fileName = "";
            string pathFile;

            if (file != null)
            {
                fileName = Path.GetFileName(file.FileName);

                var path = Path.Combine(Server.MapPath("~/Content/Upload/ReclamationFolder"), file.FileName);
                file.SaveAs(path);

                pathFile = file.FileName;
            }
            else
            {
                pathFile = "";
            }

            reclamation r1 = reclamationService.GetById(rec.id);

            r1.id          = rec.id;
            r1.title       = rec.title;
            r1.description = rec.description;
            r1.path_file   = pathFile;
            reclamationService.Update(r1);
            reclamationService.Commit();

            return(RedirectToAction("Index"));
        }
Example #4
0
        public ActionResult updateRecl(int id)
        {
            reclamation r  = serviceReclamation.Get(f => f.Id == id);
            utilisateur us = serviceUtilisateur.Get(user => user.id == r.UserId);

            if (r.Etat == 0)
            {
                r.Etat = 1;
            }
            else if (r.Etat == 1)
            {
                r.Etat           = 2;
                r.DateTraitement = DateTime.Now;
            }

            foreach (reclamation rec in us.Reclamations)
            {
                if (rec.Id == id)
                {
                    if (rec.Etat == 0)
                    {
                        rec.Etat = 1;
                    }
                    else if (rec.Etat == 1)
                    {
                        rec.Etat           = 2;
                        rec.DateTraitement = DateTime.Now;
                    }
                }
            }
            serviceUtilisateur.Commit();
            return(RedirectToAction("Index"));
        }
        public ActionResult Create(ReclamationVm rvm, HttpPostedFileBase file)
        {
            if (!ModelState.IsValid || file == null || file.ContentLength == 0)
            {
                RedirectToAction("Create");
            }
            var fileName = "";

            if (file.ContentLength > 0)
            {
                fileName = Path.GetFileName(file.FileName);
                var path = Path.
                           Combine(Server.MapPath("~/Content/Upload/"),
                                   fileName);
                file.SaveAs(path);
            }
            reclamation reclamationdomain = new reclamation()
            {
                titre     = rvm.titre,
                date      = rvm.date,
                objet     = rvm.objet,
                contenu   = rvm.contenu,
                type      = (Domain.Entities.typevm)rvm.type,
                ImageURL  = fileName,
                etat      = rvm.etat,
                ProductId = rvm.ProductId
            };

            service.Add(reclamationdomain);
            service.Commit();



            return(RedirectToAction("Index"));
        }
Example #6
0
        public ActionResult Create(ReclamationVM reclamationVM)
        {
            UserVM userc = Session["userConnected"] as UserVM;

            if (ModelState.IsValid)
            {
                reclamation r = new reclamation()
                {
                    Objet           = reclamationVM.Objet,
                    Description     = reclamationVM.Description,
                    DateReclamation = DateTime.Now,
                    DateTraitement  = null,
                    Etat            = 0,
                    UserId          = userc.id
                };

                //  serviceReclamation.Add(r);
                //  serviceReclamation.Commit();
                utilisateur user = serviceUtilisateur.GetById((int)userc.id);
                user.Reclamations.Add(r);
                serviceUtilisateur.Commit();


                return(RedirectToAction("MesReclamation"));
            }
            return(View());
        }
        public ActionResult Edit(int id, MVCConsumeWebAPI.Models.reclamation recla)
        {
            reclamation p     = reclamationservice.GetById(id);
            DateTime    date2 = DateTime.Now;
            DateTime    date1 = (DateTime)p.date_creation;

            date1 = date1.AddDays(+1);
            DateTime res;

            res = date1;
            if (p.date_traitement == null && date2 < res)
            {
                p.objet       = recla.objet;
                p.description = recla.description;
                p.image       = recla.image;
                reclamationservice.Update(p);
                reclamationservice.Commit();
                return(RedirectToAction("Index"));
            }

            else
            {
                RedirectToAction("Index");
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult deleteRec(int id)
        {
            reclamation findet = reclamationService.GetById(id);

            reclamationService.Delete(findet);
            reclamationService.Commit();
            return(RedirectToAction("boxReclamation"));
        }
        public ActionResult Addrec(reclamation rec)
        {
            HttpClient client = new HttpClient();

            //client.BaseAddress = new Uri("");
            client.PostAsJsonAsync("http://localhost:18080/PIGLprojet-web/rest/comm/add", rec).ContinueWith((postTask) => postTask.Result.EnsureSuccessStatusCode());
            return(RedirectToAction("Index"));
        }
        public ActionResult DeArchiveReclamation(int id)
        {
            reclamation r1 = reclamationService.GetById(id);

            r1.archivable = false;
            reclamationService.Update(r1);
            reclamationService.Commit();


            return(RedirectToAction("boxReclamation"));
        }
Example #11
0
        public ActionResult Create(reclamation r)
        {
            //  employee e = new employee();
            //e=es.GetById(6);
            r.employe_U_ID = null;
            //    r.etat = "NonTraité";
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri("http://localhost:9080");
            client.PostAsJsonAsync <reclamation>("Main-web/rest/reclamations", r).ContinueWith((postTask) => postTask.Result.EnsureSuccessStatusCode());
            return(RedirectToAction("Index"));
        }
        public ActionResult Refuser(int id, MVCConsumeWebAPI.Models.reclamation recla)
        {
            reclamation p = reclamationservice.GetById(id);

            p.etat = "Non traitée";
            DateTime date2 = DateTime.Now;

            p.date_traitement = date2;
            reclamationservice.Update(p);
            reclamationservice.Commit();
            return(RedirectToAction("Index"));
        }
        public ActionResult Traitement(int id, MVCConsumeWebAPI.Models.reclamation recla)
        {
            reclamation p = reclamationservice.GetById(id);

            if (p.date_traitement == null)
            {
                p.etat            = "Traité";
                p.date_traitement = Local;

                reclamationservice.Update(p);
                reclamationservice.Commit();
            }


            return(RedirectToAction("Index"));
        }
Example #14
0
        public ActionResult Reclamation(ViewReclamationModel rvm)
        {
            SU = new ServiceUser();
            rs = new ServiceReclamation();
            reclamation r = new reclamation();

            r.description = rvm.description;
            r.sujet       = rvm.sujet;

            rs.Add(r);
            rs.Commit();

            SU.email(rvm.Email, rvm.Password, rvm.sujet, rvm.description);
            ViewBag.Message = "Your Profile page.";

            return(View());
        }
Example #15
0
        public ActionResult Edit([Bind(Include = "id,decision,objet,state,typeReclamation,users_id")] reclamation reclamation)
        {
            reclamation.state = true;
            if (ModelState.IsValid)
            {
                httpClient.BaseAddress = new Uri("http://localhost:8082/");
                httpClient.DefaultRequestHeaders.Accept.Clear();
                httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                var postTask = httpClient.PutAsJsonAsync <reclamation>("ConsomiTounsi/Reclamation/updateReclamation?id=" + 2, reclamation);
                postTask.Wait();

                var result = postTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(View(reclamation));
        }
Example #16
0
        public ActionResult Edit(int id, reclamation r)
        {
            string role = null;

            ViewData["Role"] = "";
            IEnumerable <string> roles = new List <string>();

            roles = ((ClaimsIdentity)User.Identity).Claims
                    .Where(c => c.Type == ClaimTypes.Role)
                    .Select(c => c.Value);
            foreach (var x in roles)
            {
                role = x;
            }

            if (role != null)
            {
                ViewData["Role"] = role;
            }
            reclamation r1 = new reclamation();

            r1 = rec.GetById(id);
            r1.idReclamtion = id;
            r1.sujet        = r.sujet;
            r1.dateSubmit   = DateTime.Now;
            var file = Request.Files[0];

            if (file != null && file.ContentLength > 0)
            {
                var    fileName = Path.GetFileName(file.FileName);
                var    path     = Path.Combine(Server.MapPath("~/Reclamations/"), fileName);
                string x        = fileName;
                r1.reclamationPath = x;
                file.SaveAs(path);
            }
            rec.Update(r1);
            rec.Commit();
            // TODO: Add update logic here

            return(RedirectToAction("Index"));
        }
        // GET: Reclamation/Edit/5
        public ActionResult Edit(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            reclamation   p  = service.GetById(id);
            ReclamationVm p1 = new ReclamationVm()
            {
                titre   = p.titre,
                date    = p.date,
                objet   = p.objet,
                contenu = p.contenu,
            };

            if (p == null)
            {
                return(HttpNotFound());
            }
            return(View(p1));
        }
Example #18
0
        public ActionResult Create(ReponseReclamation r, int idReclamation, int idUser)
        {
            try
            {
                Models.User u = new Models.User();
                u.id          = idUser;
                r.user        = u;
                r.dateReponse = null;
                Models.Reclamation rec = new Models.Reclamation();
                rec.idReclamation   = idReclamation;
                rec.dateReclamation = null;
                r.reclamation       = rec;

                Console.WriteLine(r);
                HttpClient          Client   = new HttpClient();
                HttpResponseMessage response = Client.PostAsJsonAsync <ReponseReclamation>("http://localhost:18080/PI_OTDAV_4GL5B-web/api/reponses/add", r).ContinueWith((postTask) => postTask.Result.EnsureSuccessStatusCode()).Result;

                if (response.IsSuccessStatusCode)
                {
                    //Add Notif
                    reclamation  rselc       = rs.GetById(idReclamation);
                    user         utilisateur = us.GetById(idUser);
                    Notification n           = new Notification();
                    n.description = "L'utilisateur " + utilisateur.FirstName + " " + utilisateur.LastName + " a ajouté une réponse pour sa réclamation de type:" + rselc.type + ".";
                    n.type        = "Réclamation";
                    nc.Create(n, idUser);
                    //End Add Notif
                    return(Redirect(Request.UrlReferrer.ToString()));
                }
                else
                {
                    return(View());
                }
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create(reclamation newrec, HttpPostedFileBase file)
        {
            var    fileName = "";
            string pathFile;

            if (file != null)
            {
                fileName = Path.GetFileName(file.FileName);

                var path = Path.Combine(Server.MapPath("~/Content/Upload/ReclamationFolder"), file.FileName);
                file.SaveAs(path);

                pathFile = file.FileName;
            }
            else
            {
                pathFile = "";
            }

            reclamation rec = new reclamation();

            rec.path_file   = pathFile;
            rec.title       = newrec.title;
            rec.description = newrec.description;
            rec.category    = newrec.category;
            rec.status      = 0;
            rec.archivable  = false;
            rec.readableRec = "novue";

            rec.employe_Id      = 7;
            rec.dateReclamation = DateTime.Now;
            reclamationService.Add(rec);

            reclamationService.Commit();
            return(Redirect("http://localhost:9223/VueGlobal/Index"));

            // return RedirectToAction("boxReclamation");
        }
        public ActionResult Delete(int id, ReclamationVm recv)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (id == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }
                    reclamation   p  = service.GetById(id);
                    ReclamationVm p1 = new ReclamationVm()
                    {
                        Idrec   = p.Idrec,
                        titre   = p.titre,
                        contenu = p.contenu,
                        objet   = p.objet,
                        date    = p.date,
                        etat    = p.etat,
                        // type = p.type
                    };
                    if (p == null)
                    {
                        return(HttpNotFound());
                    }
                    service.Delete(p);
                    service.Commit();

                    return(RedirectToAction("Index"));
                }
                // TODO: Add delete logic here
                return(View(recv));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Details(int id)
        {
            reclamation r1 = reclamationService.GetById(id);
            user        e1 = employeeService.GetById((long)r1.employe_Id);

            r1.readableRec = "yesvue";
            reclamationService.Update(r1);
            reclamationService.Commit();

            ViewBag.res = r1;
            ViewBag.employeeSelected = e1;

            var ListReclamation       = new List <reclamation>();
            var listReclamationDomain = reclamationService.GetMany();

            foreach (reclamation r in listReclamationDomain)
            {
                if (r.employe_Id == e1.id)
                {
                    ListReclamation.Add(new reclamation()
                    {
                        id          = r.id,
                        title       = r.title,
                        description = r.description,
                        status      = r.status,
                        employe_Id  = r.employe_Id,
                        readableRec = r.readableRec,
                        archivable  = r.archivable,
                        category    = r.category
                    });
                }
            }
            ViewBag.countPerso = ListReclamation.Count();


            return(View());
        }
        public ActionResult Edit(int id, ReclamationVm ovm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (id == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }
                    reclamation p = service.GetById(id);

                    p.titre   = ovm.titre;
                    p.date    = ovm.date;
                    p.objet   = ovm.objet;
                    p.contenu = ovm.contenu;


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

                    service.Update(p);
                    service.Commit();
                    // Service.Dispose();

                    return(RedirectToAction("Index"));
                }
                // TODO: Add delete logic here
                return(View(ovm));
            }
            catch
            {
                return(View());
            }
        }
Example #23
0
        public ActionResult Create(reclamation re)
        {
            string role = null;

            ViewData["Role"] = "";
            IEnumerable <string> roles = new List <string>();

            roles = ((ClaimsIdentity)User.Identity).Claims
                    .Where(c => c.Type == ClaimTypes.Role)
                    .Select(c => c.Value);
            foreach (var x in roles)
            {
                role = x;
            }

            if (role != null)
            {
                ViewData["Role"] = role;
            }
            re.user_idUser = User.Identity.GetUserId();
            re.dateSubmit  = DateTime.Now;
            var file = Request.Files[0];

            if (file != null && file.ContentLength > 0)
            {
                var    fileName = Path.GetFileName(file.FileName);
                var    path     = Path.Combine(Server.MapPath("~/Reclamations/"), fileName);
                string x        = fileName;
                re.reclamationPath = x;
                file.SaveAs(path);
            }
            rec.Add(re);
            rec.Commit();

            return(RedirectToAction("Index"));
        }
Example #24
0
        public ActionResult Decision([Bind(Include = "id,dateLimit,decision,objet,state,typeReclamation,users_id")] reclamation reclamation, float?couponValue, String typePanne, float?prixReparation, long?idProduct)
        {
            reclamation.state = true;
            if (ModelState.IsValid)
            {
                httpClient.BaseAddress = new Uri("http://localhost:8082/");
                httpClient.DefaultRequestHeaders.Accept.Clear();
                httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                var postTask = httpClient.PutAsJsonAsync <reclamation>("ConsomiTounsi/Reclamation/decision?typePanne=" + typePanne + "&prixReparation=" + prixReparation + "&idProduct=" + idProduct + "&idClient=" + 2 + "&couponValue=" + couponValue, reclamation);
                postTask.Wait();
                if (reclamation.decision.Equals("Remboursement"))
                {
                    return(RedirectToAction("Create", "Remboursements"));
                }

                var result = postTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(View(reclamation));
        }
        // GET: Reclamation/Delete/5
        public ActionResult Delete(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            reclamation   p  = service.GetById(id);
            ReclamationVm p1 = new ReclamationVm()
            {
                Idrec   = p.Idrec,
                titre   = p.titre,
                contenu = p.contenu,
                objet   = p.objet,
                date    = p.date,
                etat    = p.etat,
                // type=p.type
            };

            if (p == null)
            {
                return(HttpNotFound());
            }
            return(View(p1));
        }
        public ActionResult updateReclamation(int id)
        {
            reclamation r1 = reclamationService.GetById(id);

            return(View(r1));
        }