public ResponseMessage AddStructurecomponent(ADDStructureComponentDetails input) { try { ResponseMessage responseMessage = new ResponseMessage(); ProjectStructure structid = _context.ProjectStructure.Single(w => w.Id == input.ProjectStructureId); structid.ActualWbs = input.ActualWbs; structid.FabricationYear = input.FabricationYear; structid.ActualWeight = input.ActualWeight; structid.Reusuability = input.Reusuability; structid.ExpReleaseDate = input.ExpReleaseDate; if (input.uploadDocs != null) { foreach (IFormFile file in input.uploadDocs) { Upload_Docs layerDoc = new Upload_Docs(); layerDoc.fileName = file.FileName; layerDoc.filepath = UploadedFile(file); layerDoc.uploadType = "Docs"; layerDoc.fileType = Path.GetExtension(file.FileName); this._repository.StructureDocsUpload(layerDoc, input.ProjectStructureId); // _gridRepo.LayerDocsUpload(layerDoc, layerId); } } RemoveStructureDocs(input.remove_docs_filename); DispatchRequirement DispatchRequirement = _context.DispatchRequirement.Single(w => w.Id == input.DispatchRequirementId); if (DispatchRequirement != null) { DispatchRequirement.Status = Util.GetDescription(commonEnum.SiteDispStructureStatus.FABRICATIONCOMPLETED).ToString(); DispatchRequirement.StatusInternal = Util.GetDescription(commonEnum.SiteDispStructureStatus.FABRICATIONCOMPLETED).ToString(); } _context.ProjectStructure.Update(structid); _context.DispatchRequirement.Update(DispatchRequirement); _context.SaveChanges(); responseMessage.Message = "ProjectStructure Updated sucessfully"; return(responseMessage); } catch (Exception ex) { throw ex; } }
public IActionResult AddStructurecomponent([FromForm] ADDStructureComponentDetails request) { try { var projectStructure = _fabricationManagementService.AddStructurecomponent(request); return(Ok(projectStructure)); } catch (ValueNotFoundException e) { Util.LogError(e); return(StatusCode(StatusCodes.Status422UnprocessableEntity, new ErrorClass() { code = StatusCodes.Status422UnprocessableEntity.ToString(), message = e.Message })); } catch (Exception e) { Util.LogError(e); return(StatusCode(StatusCodes.Status500InternalServerError, new ErrorClass() { code = StatusCodes.Status500InternalServerError.ToString(), message = "Something went wrong" })); } }