public ActionResult Create(Chargement chargement, HttpPostedFileBase file) { // Groupeid int groupeId = ProfileUser.GroupeId; // Chargement du fichier avec validation et chargement des raws var p1 = new ChargementProcessus(uow, groupeId, chargement, file); p1.Executer(); // Récupération des erreurs si elles existent p1.Erreurs().ToList() .ForEach(e => ModelState.AddModelError("DateValeur", e)); // Si pas d'erreurs, on procède au processus de rapprochement if (ModelState.IsValid) { if (chargement.AvecRappro == true) { // Processus de chargement var _groupeId = ProfileUser.GroupeId; var _groupe = ProfileUser.Groupe; var _userName = ProfileUser.UserName; var p2 = new RapprochementProcessus(uow, chargement, _groupeId, _groupe, _userName); p2.Executer(); // Retour index return Redirect("~/i16#Rappros/dernierRappro"); } else { // Retour Acqusistion return Redirect("~/i16#Comptes/detail/" + chargement.CompteId); } } CompteBanque compte = uow.CompteBanque.GetById(chargement.CompteId); chargement.Compte = compte; // Titre ViewBag.Titre = "Import de fichier bancaire"; // Retour erreur PopulateDropDownListForCreate(chargement.CompteId); return View(_ImportView, chargement); }
public HttpResponseMessage Post(PostedFile _postedFile) { var compteId = _postedFile.compteId; var postedFile = _postedFile.file; // Init chargement CompteBanque compte = uow.CompteBanque.GetById(compteId); Chargement chargement = new Chargement { CompteId = compteId, Compte = compte }; if (postedFile != null) { //{ //if (!Request.Content.IsMimeMultipartContent()) //{ // return StatusCode(HttpStatusCode.UnsupportedMediaType); //} //var filesReadToProvider = Request.Content.ReadAsFormDataAsync(); //foreach (var stream in filesReadToProvider.Result) //{ // var fileBytes = await stream.ReadAsByteArrayAsync(); //} // Posted file //HttpPostedFileBase postedFile = new HttpPostedFileWrapper(HttpContext.Current.Request.Files[0]); // Chargement du fichier avec validation et chargement des raws var p1 = new ChargementProcessus(uow, groupeId, chargement, postedFile); p1.Executer(); // Commit uow.Commit(); // Retour return new HttpResponseMessage(HttpStatusCode.Created); } return new HttpResponseMessage(HttpStatusCode.NoContent); }