public async Task <IActionResult> Create(IFormFile FileContent, [Bind("PhaseActivityName,PhaseActivityProgress,Budget,RealCosts,Expense,PhaseActivityStartDatePlanned,PhaseActivityEndDatePlanned,PhaseActivityStartDateRealized,PhaseActivityEndDateRealized,EmployeeId,PhaseId,StatusId,ProjectId,Id")] PhasesActivity phasesActivity) { if (ModelState.IsValid) { try { byte[] fileData = null; // read file to byte array using (var binaryReader = new BinaryReader(FileContent.OpenReadStream())) { fileData = binaryReader.ReadBytes((int)FileContent.Length); } phasesActivity.FileContent = fileData; } catch (Exception e) { Console.WriteLine("test"); } _context.Add(phasesActivity); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["EmployeeId"] = new SelectList(_context.Employees, "Id", "EmployeeFirstName", phasesActivity.EmployeeId); ViewData["PhaseId"] = new SelectList(_context.Phases, "Id", "PhaseName", phasesActivity.PhaseId); ViewData["StatusId"] = new SelectList(_context.Status, "Id", "StatusType", phasesActivity.StatusId); return(View(phasesActivity)); }
public async Task <IActionResult> Edit(int id, [Bind("PhaseActivityName,PhaseActivityProgress,Budget,RealCosts,Expense,PhaseActivityStartDatePlanned,PhaseActivityEndDatePlanned,PhaseActivityStartDateRealized,PhaseActivityEndDateRealized,EmployeeId,PhaseId,StatusId,ProjectId,FileContent,Id")] PhasesActivity phasesActivity) { if (id != phasesActivity.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(phasesActivity); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PhasesActivityExists(phasesActivity.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["EmployeeId"] = new SelectList(_context.Employees, "Id", "EmployeeFirstName", phasesActivity.EmployeeId); ViewData["PhaseId"] = new SelectList(_context.Phases, "Id", "PhaseName", phasesActivity.PhaseId); ViewData["StatusId"] = new SelectList(_context.Status, "Id", "StatusType", phasesActivity.StatusId); return(View(phasesActivity)); }