public async Task <IActionResult> Create([Bind("StaticPartInfoId,DrawingNumber,ApproxWeight,SurfaceArea,PartDescription,ImageName,ImageFile,FinishDrawingFile,BlankDrawingFile,CustomerId,DrawingImageBytes")] StaticPartInfo staticPartInfo) { if (ModelState.IsValid) { staticPartInfo.StaticPartInfoId = Guid.NewGuid(); if (staticPartInfo.ImageFile != null) { staticPartInfo.DrawingImageBytes = await FileURL.GetFileBytes(staticPartInfo.ImageFile); } if (staticPartInfo.FinishDrawingFile != null) { staticPartInfo.FinishDrawingPdfBytes = await FileURL.GetFileBytes(staticPartInfo.FinishDrawingFile); } if (staticPartInfo.BlankDrawingFile != null) { staticPartInfo.BlankDrawingPdfBytes = await FileURL.GetFileBytes(staticPartInfo.BlankDrawingFile); } SetUIDs(); await _repo.AddStaticPartInfo(staticPartInfo); return(RedirectToAction(nameof(Index))); } return(View(staticPartInfo)); }
public static void SetImageUrl(StaticPartInfo staticPartInfo) { if (staticPartInfo.DrawingImageBytes != null) { string imageUrl = GetImageUrl(staticPartInfo.DrawingImageBytes); staticPartInfo.ImageUrl = imageUrl; } }
public async Task <IActionResult> Edit(Guid id, [Bind("StaticPartInfoId,DrawingNumber,ApproxWeight,SurfaceArea,PartDescription,ImageName,ImageFile,DrawingImageBytes,ClearImg,FinishDrawingFile,FinishDrawingPdfBytes,ClearFinish,BlankDrawingFile,BlankDrawingPdfBytes,ClearBlank,CustomerId")] StaticPartInfo staticPartInfo) { if (id != staticPartInfo.StaticPartInfoId) { return(NotFound()); } if (ModelState.IsValid) { try { if (staticPartInfo.ImageFile != null && !staticPartInfo.ClearImg) { staticPartInfo.DrawingImageBytes = await FileURL.GetFileBytes(staticPartInfo.ImageFile); } else if (staticPartInfo.ClearImg) { staticPartInfo.DrawingImageBytes = null; } if (staticPartInfo.FinishDrawingFile != null) { staticPartInfo.FinishDrawingPdfBytes = await FileURL.GetFileBytes(staticPartInfo.FinishDrawingFile); } if (staticPartInfo.ClearFinish) { staticPartInfo.FinishDrawingPdfBytes = null; } if (staticPartInfo.BlankDrawingFile != null) { staticPartInfo.BlankDrawingPdfBytes = await FileURL.GetFileBytes(staticPartInfo.BlankDrawingFile); } if (staticPartInfo.ClearBlank) { staticPartInfo.BlankDrawingPdfBytes = null; } SetUIDs(); await _repo.UpdateStaticPartInfo(staticPartInfo); } catch (DbUpdateConcurrencyException) { if (!(await StaticPartInfoExists(staticPartInfo.StaticPartInfoId))) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(staticPartInfo)); }