public AutoCreationController(
            IDispatcherExecute dispatcher,
            CreationViewModel viewModel,
            ITypesManager typesManager,
            SessionConfiguration sessionConfiguration,
            OptionsModel options,
            IFactory <SessionCreator> sessionCreatorFactory,
            IDispatcherExecute execute,
            CommonServices svc)
        {
            _dispatcher           = dispatcher;
            _viewModel            = viewModel;
            _typesManager         = typesManager;
            _sessionConfiguration = sessionConfiguration;
            _options = options;
            _sessionCreatorFactory = sessionCreatorFactory;
            _execute = execute;
            _svc     = svc;

            _viewModel.CommandCreateMutants = new SmartCommand(CommandOk,
                                                               () => _viewModel.TypesTreeMutate.Assemblies != null && _viewModel.TypesTreeMutate.Assemblies.Count != 0 &&
                                                               _viewModel.TypesTreeToTest.TestAssemblies != null && _viewModel.TypesTreeToTest.TestAssemblies.Count != 0 &&
                                                               _viewModel.MutationsTree.MutationPackages.Count != 0)
                                              .UpdateOnChanged(_viewModel.TypesTreeMutate, _ => _.Assemblies)
                                              .UpdateOnChanged(_viewModel.TypesTreeToTest, _ => _.TestAssemblies)
                                              .UpdateOnChanged(_viewModel.MutationsTree, _ => _.MutationPackages);
        }
        // GET: CreationActu
        public ActionResult Index(string id)
        {
            if (id == "en")
            {
                ViewBag.Langue = "en";
            }
            else
            {
                ViewBag.Langue = "fr";
            }

            string name = HttpContext.User.Identity.Name;

            if (HttpContext.User.Identity.IsAuthenticated & !name.Contains("utilisateur"))
            {
                ViewBag.Auth = true;
            }
            else
            {
                ViewBag.Auth = false;
            }

            if (name.Count() > 11)
            {
                return(RedirectToAction("Index", "Home"));
            }

            CreationViewModel viewModel = new CreationViewModel {
                NombrePhoto = 0,
                NombreVideo = 0,
                NombreLien  = 0
            };

            return(View(viewModel));
        }
 public AutoCreationController(
     IDispatcherExecute dispatcher,
     CreationViewModel viewModel,
     ITypesManager typesManager,
     SessionConfiguration sessionConfiguration,
     OptionsModel options,
     IFactory<SessionCreator> sessionCreatorFactory,
     IDispatcherExecute execute,
     CommonServices svc)
 {
     _dispatcher = dispatcher;
     _viewModel = viewModel;
     _typesManager = typesManager;
     _sessionConfiguration = sessionConfiguration;
     _options = options;
     _sessionCreatorFactory = sessionCreatorFactory;
     _execute = execute;
     _svc = svc;
     
     _viewModel.CommandCreateMutants = new SmartCommand(CommandOk,
        () => _viewModel.TypesTreeMutate.Assemblies != null && _viewModel.TypesTreeMutate.Assemblies.Count != 0
              && _viewModel.TypesTreeToTest.TestAssemblies != null && _viewModel.TypesTreeToTest.TestAssemblies.Count != 0
              && _viewModel.MutationsTree.MutationPackages.Count != 0)
            .UpdateOnChanged(_viewModel.TypesTreeMutate, _ => _.Assemblies)
            .UpdateOnChanged(_viewModel.TypesTreeToTest, _ => _.TestAssemblies)
            .UpdateOnChanged(_viewModel.MutationsTree, _ => _.MutationPackages);
 }
Пример #4
0
        // GET: Varroa/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var varroaCount = await _context.VarroaCount.SingleOrDefaultAsync(m => m.Id == id);

            if (varroaCount == null)
            {
                return(NotFound());
            }

            var model = new CreationViewModel()
            {
                User              = varroaCount.User,
                Id                = varroaCount.Id,
                Varroa            = varroaCount.Varroa,
                UserId            = varroaCount.UserId,
                ObservationLength = varroaCount.ObservationLength,
                Beehive           = varroaCount.Beehive,
                DOC               = varroaCount.DOC,
                Comments          = varroaCount.Comments
            };

            return(View(model));
        }
Пример #5
0
        private CreationViewModel ReCreateModel(DbContentModel createmodel, string pagecontent)
        {
            var model = new CreationViewModel();

            model.CreationModel = createmodel;
            model.PageContent   = GetContent(pagecontent);
            //Set viewbag items
            SetViewBag(model.PageContent);
            return(model);
        }
Пример #6
0
        public IActionResult Index()
        {
            var model = new CreationViewModel();

            model.CreationModelList = _crivContext.ContentModels.ToList();
            model.PageContent       = GetContent("creation");

            //Set viewbag items
            SetViewBag(model.PageContent);

            return(View(model));
        }
Пример #7
0
        public CreationView(DataManager dataManager, CreateFactory createFactory)
        {
            InitializeComponent();
            var viewModel = new CreationViewModel(dataManager, createFactory);

            viewModel.Init();
            DataContext = viewModel;
            Loaded     += delegate(object sender, RoutedEventArgs args)
            {
                LanguageManager.SwitchLanguage(this, DataManager.CurrentCulture);
            };
        }
Пример #8
0
        public async Task <IActionResult> Edit(CreationViewModel editmodel)
        {
            var toEdit = editmodel.CreationModel;

            try
            {
                _crivContext.ContentModels.Update(toEdit);
                await _crivContext.SaveChangesAsync();
            }
            catch (Exception e) {
                _logger.LogError(e, "Creation Edit Error", toEdit);
                return(View(ReCreateModel(toEdit, "creation")));
            }
            return(RedirectToAction("Edit", new { id = toEdit.content_id }));
        }
Пример #9
0
        public async Task <IActionResult> Create(CreationViewModel createmodel)
        {
            var toAdd = createmodel.CreationModel;

            try
            {
                _crivContext.ContentModels.Add(toAdd);
                await _crivContext.SaveChangesAsync();
            }
            catch (Exception e) {
                _logger.LogError(e, "Creation Create Error", toAdd);
                return(View(ReCreateModel(toAdd, "creation")));
            }
            return(RedirectToAction("Edit", new { id = toAdd.content_id }));
        }
Пример #10
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Beehive,DOC,Varroa,ObservationLength,Comments")] CreationViewModel varroaCount)
        {
            if (id != varroaCount.Id)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(varroaCount));
            }

            var model = new CreationViewModel()
            {
                User              = varroaCount.User,
                Id                = varroaCount.Id,
                Varroa            = varroaCount.Varroa,
                UserId            = varroaCount.UserId,
                ObservationLength = varroaCount.ObservationLength,
                Beehive           = varroaCount.Beehive,
                DOC               = varroaCount.DOC,
                Comments          = varroaCount.Comments
            };

            try
            {
                _context.Update(model);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!VarroaCountExists(model.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(RedirectToAction(nameof(Index)));
        }
Пример #11
0
        public async Task <IActionResult> Create([Bind("Id,Beehive,DOC,Varroa,ObservationLength,Comments")] CreationViewModel varroaCount)
        {
            if (!ModelState.IsValid)
            {
                return(View(varroaCount));
            }

            var user = await _userManager.GetUserAsync(User);

            var shortUser = new User
            {
                Email   = user.Email,
                ZipCode = user.ZipCode
            };

            varroaCount.User = shortUser;

            var result = new VarroaCount()
            {
                User              = varroaCount.User,
                Id                = varroaCount.Id,
                Varroa            = varroaCount.Varroa,
                UserId            = varroaCount.UserId,
                Beehive           = varroaCount.Beehive,
                Comments          = varroaCount.Comments,
                DOC               = varroaCount.DOC,
                ObservationLength = varroaCount.ObservationLength
            };


            _context.Add(result);
            _context.Add(shortUser);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public ActionResult Index(CreationViewModel viewModel)
        {
            using (IDal dal = new Dal())
            {
                bool     versionEn = viewModel.VersionEn;
                DateTime date      = DateTime.Now;
                Type     type      = new Type();
                int      idActu;

                type = viewModel.Type;

                if (versionEn)
                {
                    idActu = dal.CreerActuEn(
                        viewModel.Titre,
                        viewModel.TitreEn,
                        viewModel.Description,
                        viewModel.DescriptionEn,
                        date,
                        type,
                        versionEn);
                }
                else
                {
                    idActu = dal.CreerActu(viewModel.Titre, viewModel.Description, date, type, versionEn);
                }

                if (idActu == -1)
                {
                    ViewBag.ActionErreur = "création actualité";
                }

                if (viewModel.NombrePhoto > 0)
                {
                    int    retour    = 0;
                    string url       = "";
                    string textalt   = "";
                    string textalten = "";
                    for (int i = 0; i < viewModel.NombrePhoto; i++)
                    {
                        HttpPostedFileBase image = Request.Files["fichierimage" + i];
                        string             path  = HttpContext.Server.MapPath("~/Content/image/actus/") + image.FileName;
                        image.SaveAs(path);
                        url     = "/Content/image/actus/" + image.FileName;
                        textalt = Request.Form["altimage" + i];
                        if (versionEn)
                        {
                            textalten = Request.Form["altimageangl" + i];
                            retour    = dal.CreerPhotoEn(idActu, url, textalt, textalten);
                        }
                        else
                        {
                            retour = dal.CreerPhoto(idActu, url, textalt);
                        }

                        if (retour == -1)
                        {
                            ViewBag.ActionErreur = "création actualité";
                        }
                    }
                }
                if (viewModel.NombreVideo > 0)
                {
                    int    retour = 0;
                    string url    = "";
                    string site   = "";
                    for (int i = 0; i < viewModel.NombreVideo; i++)
                    {
                        url  = Request.Form["lienvideo" + i];
                        site = Request.Form["plat" + i];
                        if (site.Equals("vimeo"))
                        {
                            retour = dal.CreerVideo(idActu, url, Site.Viméo);
                        }
                        else
                        {
                            retour = dal.CreerVideo(idActu, url, Site.Youtube);
                        }

                        if (retour == -1)
                        {
                            ViewBag.ActionErreur = "création actualité";
                        }
                    }
                }
                if (viewModel.NombreLien > 0)
                {
                    int    retour       = 0;
                    string url          = "";
                    string texte        = "";
                    string texteen      = "";
                    string texteavant   = "";
                    string texteavanten = "";
                    for (int i = 0; i < viewModel.NombreLien; i++)
                    {
                        url   = Request.Form["lienlien" + i];
                        texte = Request.Form["textelien" + i];
                        if (versionEn)
                        {
                            texteen = Request.Form["textelienangl" + i];
                            retour  = dal.CreerLienEn(idActu, texte, texteen, url, texteavant, texteavanten);
                        }
                        else
                        {
                            retour = dal.CreerLien(idActu, texte, url, texteavant);
                        }

                        if (retour == -1)
                        {
                            ViewBag.ActionErreur = "création actualité";
                        }
                    }
                }
                return(RedirectToAction("Index", "Home"));
            }
        }