Exemple #1
0
        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;
            }
        }
Exemple #2
0
 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"
         }));
     }
 }