コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: FileURL.cs プロジェクト: EndlasDeveloper/EndlasNet
 public static void SetImageUrl(StaticPartInfo staticPartInfo)
 {
     if (staticPartInfo.DrawingImageBytes != null)
     {
         string imageUrl = GetImageUrl(staticPartInfo.DrawingImageBytes);
         staticPartInfo.ImageUrl = imageUrl;
     }
 }
コード例 #3
0
        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));
        }