Пример #1
0
        // GET: Initiatives1/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Initiatives          initiative = db.Initiatives.Find(id);
            InitiativesViewModel init       = new InitiativesViewModel()
            {
                UtilisateurID         = initiative.UtilisateurID,
                Nom_init              = initiative.Nom_init,
                Statu_init            = initiative.Statu_init.Value,
                Date_debu             = initiative.Date_debu.Value,
                Date_fin              = initiative.Date_fin.Value,
                Objectifs_generaux    = initiative.Objectifs_generaux,
                Obgectifs_specifiques = initiative.Obgectifs_specifiques,
                Description_court     = initiative.Description_court,
                Description_detaillee = initiative.Description_detaillee,
                Budget        = initiative.Budget.Value,
                Approbateur   = initiative.Approbateur,
                Cofinancement = initiative.Cofinancement,
                Regions       = initiative.Regions,
            };

            if (initiative == null)
            {
                return(HttpNotFound());
            }
            ViewBag.UtilisateurID = new SelectList(db.Utilisateur, "ID", "UserId", initiative.UtilisateurID);
            return(View(init));
        }
Пример #2
0
 public ActionResult Edit(InitiativesViewModel initiative)
 {
     if (ModelState.IsValid)
     {
         try {
             //initiative.Statu_init = initiative.Statu_init;
             Initiatives init = new Initiatives()
             {
                 ID                    = initiative.ID,
                 UtilisateurID         = initiative.UtilisateurID,
                 Nom_init              = initiative.Nom_init,
                 Statu_init            = initiative.Statu_init,
                 Date_debu             = initiative.Date_debu,
                 Date_fin              = initiative.Date_fin,
                 Objectifs_generaux    = initiative.Objectifs_generaux,
                 Obgectifs_specifiques = initiative.Obgectifs_specifiques,
                 Description_court     = initiative.Description_court,
                 Description_detaillee = initiative.Description_detaillee,
                 Budget                = initiative.Budget,
                 Approbateur           = initiative.Approbateur,
                 Cofinancement         = initiative.Cofinancement,
                 Regions               = initiative.Regions,
             };
             db.Entry(init).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         catch (Exception DbExc)
         {
             //DbEntityValidationException
             //string error = "";
             //foreach (var er in DbExc.EntityValidationErrors)
             //{
             //    foreach (var ve in er.ValidationErrors)
             //    {
             //        error += " - " + ve.ErrorMessage;
             //    }
             //}
             TempData["Message"]   = DbExc.Message;
             ViewBag.UtilisateurID = new SelectList(db.Utilisateur, "ID", "UserId", initiative.UtilisateurID);
             return(View(initiative));
         }
     }
     ViewBag.UtilisateurID = new SelectList(db.Utilisateur, "ID", "UserId", initiative.UtilisateurID);
     return(View(initiative));
 }
Пример #3
0
        // GET: Initiative
        public ActionResult Index()
        {
            try
            {
                var ins = _initiativeBusiness.GetInitiativesByDeveloper(_accountRepository.FindById(User.Identity.GetUserId()).Email).ToArray();

                var initiatives = new InitiativesViewModel
                {
                    InitiativeInfos = ins.Select(x => new InitiativeViewModel {
                        Name = x.Name, ClientToken = x.ClientToken, Id = x.Id, OwnerDeveloperName = x.OwnerDeveloperName, UniqueIdentifier = x.GetUniqueIdentifier(ins.Select(xx => xx.Name))
                    }),
                };
                return(View(initiatives));
            }
            catch (Exception exception)
            {
                ViewBag.Message = exception.Message;
                return(View());
            }
        }
Пример #4
0
        public ActionResult Create(InitiativesViewModel initiative)
        {
            if (ModelState.IsValid)
            {
                try {
                    initiative.Statu_init = false;
                    Initiatives init = new Initiatives()
                    {
                        UtilisateurID         = initiative.UtilisateurID,
                        Nom_init              = initiative.Nom_init,
                        Statu_init            = initiative.Statu_init,
                        Date_debu             = initiative.Date_debu,
                        Date_fin              = initiative.Date_fin,
                        Objectifs_generaux    = initiative.Objectifs_generaux,
                        Obgectifs_specifiques = initiative.Obgectifs_specifiques,
                        Description_court     = initiative.Description_court,
                        Description_detaillee = initiative.Description_detaillee,
                        Budget        = initiative.Budget,
                        Approbateur   = initiative.Approbateur,
                        Cofinancement = initiative.Cofinancement,
                        Regions       = initiative.Regions,
                    };
                    db.Initiatives.Add(init);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }catch (Exception DbExc)
                {
                    TempData["Message"]   = DbExc;
                    ViewBag.UtilisateurID = new SelectList(db.Utilisateur, "ID", "UserId", initiative.UtilisateurID);
                    return(View(initiative));
                }
            }

            ViewBag.UtilisateurID = new SelectList(db.Utilisateur, "ID", "UserId", initiative.UtilisateurID);
            return(View(initiative));
        }
Пример #5
0
 public InitiativesPage()
 {
     InitializeComponent();
     BindingContext = _viewModel = new InitiativesViewModel(this);
 }