public ResponseMessage AddStructureCost(ADDStructureCost input) { try { ResponseMessage responseMessage = new ResponseMessage(); ProjectStructure structid = _context.ProjectStructure.Single(w => w.Id == input.ProjectStructureId); DispReqStructure dispstructid = _context.DispReqStructure.Single(w => w.ProjStructId == input.ProjectStructureId); dispstructid.FabriacationCost = input.Cost; DispFabricationCost fabrcost = new DispFabricationCost(); fabrcost.DispatchNo = input.DispatchNo; fabrcost.DispReqId = input.DispatchRequirementId; fabrcost.DispStructureId = input.DispatchRequirementStructureId; fabrcost.Status = Util.GetDescription(commonEnum.StructureStatus.NEW).ToString(); fabrcost.StatusInternal = Util.GetDescription(commonEnum.StructureStatus.NEW).ToString(); _context.DispFabricationCost.Add(fabrcost); _context.DispReqStructure.Update(dispstructid); _context.SaveChanges(); 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); _context.SaveChanges(); responseMessage.Message = "Structure Cost Updated sucessfully"; return(responseMessage); } catch (Exception ex) { throw ex; } }
public IActionResult AddStructureCost([FromForm] ADDStructureCost request) { try { var projectStructure = _fabricationManagementService.AddStructureCost(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" })); } }