public async Task <IActionResult> Post([FromBody] ActiviteViewModel activite)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Activite _activite = Mapper.Map <Activite>(activite);
                    //_activite.Name = _activite.Name.ToUpper();

                    _activite.ProcessId = activite.ProcessId;
                    _activite.Process   = _unitOfWork.Process.GetSingleOrDefault(e => e.Id == activite.ProcessId);

                    _unitOfWork.Activite.Add(_activite);
                    await _unitOfWork.SaveChangesAsync();

                    return(Ok("OK"));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Data));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Esempio n. 2
0
        public ActionResult CreationModification(int?idPlanCadreElement)
        {
            if (idPlanCadreElement == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ActiviteViewModel activiteViewModel = new ActiviteViewModel();

            activiteViewModel.ActiviteSousActivites = new List <ActiviteSousActivite>();
            activiteViewModel.IdPlanCadreElement    = (int)idPlanCadreElement;

            var planCadres = from planCadre in _db.PlanCadre
                             join planCadreCompetence in _db.PlanCadreCompetence on planCadre.IdPlanCadre equals planCadreCompetence
                             .IdPlanCadre
                             join planCadreElement in _db.PlanCadreElement on planCadreCompetence.IdPlanCadreCompetence equals
                             planCadreElement.IdPlanCadreCompetence
                             where planCadreElement.IdPlanCadreElement == idPlanCadreElement
                             select planCadre;

            activiteViewModel.IdPlanCadre = planCadres.First().IdPlanCadre;

            var activiteApprentissages = from activite in _db.ActiviteApprentissage
                                         where activite.IdPlanCadreElement == idPlanCadreElement
                                         select activite;

            foreach (var activite in activiteApprentissages)
            {
                var activiteSousActivite = new ActiviteSousActivite();

                var sousActivites = from sousActivite in _db.SousActiviteApprentissage
                                    join activiteApprentissage in _db.ActiviteApprentissage on sousActivite.IdActivite equals activite.IdActivite
                                    where activiteApprentissage.IdActivite == activite.IdActivite
                                    select sousActivite;

                activiteSousActivite.Activite = activite;

                activiteSousActivite.SousActivites =
                    sousActivites.Any() ? sousActivites.ToList() : new List <SousActiviteApprentissage>();

                activiteViewModel.ActiviteSousActivites.Add(activiteSousActivite);
            }

            return(View(activiteViewModel));
        }
Esempio n. 3
0
 public Activities()
 {
     InitializeComponent();
     BindingContext = new ActiviteViewModel(Navigation);
     GetList();
 }
Esempio n. 4
0
        public async Task <IActionResult> CreateActivite(ActiviteViewModel model)
        {
            ViewData["exp"] = JsonConvert.DeserializeObject <ExperienceViewModel>((string)TempData.Peek("exp"));
            TempData.Keep("exp");

            ViewData["experience"] = JsonConvert.DeserializeObject <Experience>((string)TempData.Peek("experience"));
            TempData.Keep("experience");
            Experience experience = (Experience)ViewData["experience"];

            System.Diagnostics.Debug.WriteLine(experience.ExperienceId);

            if (ModelState.IsValid)
            {
                //if (ViewData["Message"] != null)
                //{
                //    ViewData["Message"] = JsonConvert.DeserializeObject<List<Activite>>((string)TempData["Message"]);
                //    Activites = (ICollection<Activite>)ViewData["Message"];
                //    TempData.Keep("Message");

                //}

                string uniqueFileName = null;
                if (model.FileP != null && model.FileP.Count > 0)
                {
                    // Loop thru each selected file
                    foreach (IFormFile photo in model.FileP)
                    {
                        // The file must be uploaded to the images folder in wwwroot
                        // To get the path of the wwwroot folder we are using the injected
                        // IHostingEnvironment service provided by ASP.NET Core
                        string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                        // To make sure the file name is unique we are appending a new
                        // GUID value and and an underscore to the file name
                        uniqueFileName = Guid.NewGuid().ToString() + "_" + photo.FileName;
                        string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                        // Use CopyTo() method provided by IFormFile interface to
                        // copy the file to wwwroot/images folder
                        photo.CopyTo(new FileStream(filePath, FileMode.Create));
                    }
                }

                Activite activite = new Activite

                {
                    Details   = model.Details,
                    Image     = uniqueFileName,
                    dateDebut = model.dateDebut,
                    dateFin   = model.dateFin
                };



                Activites.Add(activite);

                experience.Activites = (IList <Activite>)Activites;
                await ExperienceService.PutExperienceAsync(experience.ExperienceId, experience);

                await ActiviteService.Ajout(activite);

                TempData["experience1"]   = JsonConvert.SerializeObject(experience);
                TempData["ListeActivite"] = JsonConvert.SerializeObject(ActiviteService.GetActivite(experience.ExperienceId));
                TempData["expID"]         = JsonConvert.SerializeObject(experience.ExperienceId);
                System.Diagnostics.Debug.WriteLine(ActiviteService.GetActivite(experience.ExperienceId).Count());
            }

            return(RedirectToAction("CreateActivite", "Experience"));
        }
Esempio n. 5
0
        public ActionResult CreationModification(
            [Bind(Include = "IdPlanCadre,IdPlanCadreElement,ActiviteSousActivites")]
            ActiviteViewModel activiteViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (activiteViewModel.ActiviteSousActivites == null)
            {
                _db.SaveChanges();
                return(RedirectToAction("Structure", "PlanCadre", new { activiteViewModel.IdPlanCadre }));
            }

            foreach (var activite in activiteViewModel.ActiviteSousActivites)
            {
                if (activite.Activite.DescActivite.IsNullOrWhiteSpace())
                {
                    if (activite.Activite.IdActivite != 0)
                    {
                        var dbActivite = _db.ActiviteApprentissage.Find(activite.Activite.IdActivite);
                        if (dbActivite != null)
                        {
                            _db.ActiviteApprentissage.Remove(dbActivite);
                        }
                    }

                    continue;
                }

                activite.Activite.IdPlanCadreElement = activiteViewModel.IdPlanCadreElement;
                _db.ActiviteApprentissage.AddOrUpdate(activite.Activite);
                _db.SaveChanges();

                if (activite.SousActivites == null)
                {
                    continue;
                }
                foreach (var sousActivite in activite.SousActivites)
                {
                    if (sousActivite.NomSousActivite.IsNullOrWhiteSpace())
                    {
                        if (sousActivite.IdSousActivite != 0)
                        {
                            var dbSousActivite = _db.SousActiviteApprentissage.Find(sousActivite.IdSousActivite);
                            if (dbSousActivite != null)
                            {
                                _db.SousActiviteApprentissage.Remove(dbSousActivite);
                            }
                        }

                        continue;
                    }

                    sousActivite.IdActivite = activite.Activite.IdActivite;
                    _db.SousActiviteApprentissage.AddOrUpdate(sousActivite);
                }
            }

            _db.SaveChanges();

            return(RedirectToAction("Structure", "PlanCadre", new { activiteViewModel.IdPlanCadre }));
        }