public async Task <IActionResult> CreateStolon(StolonViewModel vm, IFormFile uploadFile) { if (!AuthorizedWebAdmin()) { return(Unauthorized()); } if (ModelState.IsValid) { vm.Stolon.Id = Guid.NewGuid(); vm.Stolon.LogoFileName = await UploadFile(uploadFile, Configurations.StolonLogoStockagePath); vm.Stolon.CreationDate = DateTime.Now; _context.Add(vm.Stolon); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(vm)); }
public async Task <IActionResult> EditStolon(StolonViewModel vm, string uploadLogo) { if (ModelState.IsValid) { try { switch (vm.Stolon.StolonType) { case Stolon.OrganisationType.Producer: vm.Stolon.UseProducersFee = false; vm.Stolon.UseSubscipstion = false; vm.Stolon.UseSympathizer = false; break; } if (!String.IsNullOrWhiteSpace(uploadLogo)) { //Je supprime l'ancien logo _environment.DeleteFile(StolonLogoStockagePath, vm.Stolon.LogoFileName); //J'upload le nouveau et récupére son nom vm.Stolon.LogoFileName = _environment.UploadBase64Image(uploadLogo, StolonLogoStockagePath); } _context.Update(vm.Stolon); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!StolonExists(vm.Stolon.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } return(View(vm.Stolon)); }