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);
        }
示例#2
0
        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);
        }