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)); } }
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)); }
public Activities() { InitializeComponent(); BindingContext = new ActiviteViewModel(Navigation); GetList(); }
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")); }
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 })); }