/// <summary> /// save part drawing /// </summary> /// <param name="newPartDrawing"></param> /// <returns></returns> public OperationResult SavePartDrawing(PartDrawing newPartDrawing) { var operationResult = new OperationResult(); var existingDrawing = _db.PartDrawing.FirstOrDefault(x => x.RevisionNumber.ToLower() == newPartDrawing.RevisionNumber.ToLower() && x.PartId == newPartDrawing.PartId); try { if (existingDrawing == null) { var insertedDrawing = _db.PartDrawing.Add(newPartDrawing); _db.SaveChanges(); operationResult.Success = true; operationResult.Message = "Success"; operationResult.ReferenceId = insertedDrawing.PartDrawingId; operationResult.Number = insertedDrawing.RevisionNumber; } else { operationResult.Success = false; operationResult.Message = "Duplicate Entry"; } } catch (Exception ex) { operationResult.Success = false; operationResult.Message = "Error"; logger.ErrorFormat("Error saving new part drawing: {0} ", ex.ToString()); } return(operationResult); }
/// <summary> /// delete part drawing /// </summary> /// <param name="drawing"></param> /// <returns></returns> public OperationResult DeletePartDrawing(PartDrawing drawing) { var operationResult = new OperationResult(); var existingDrawing = GetPartDrawing(drawing.PartDrawingId); if (existingDrawing != null) { try { _db.PartDrawing.Attach(existingDrawing); _db.PartDrawing.Remove(existingDrawing); _db.SaveChanges(); operationResult.Success = true; } catch (Exception ex) { operationResult.Success = false; operationResult.Message = "Error"; logger.ErrorFormat("An error occurred while deleting part drawing. {0}", ex.ToString()); } } else { operationResult.Success = false; operationResult.Message = "Unable to find selected part drawing."; } return(operationResult); }
/// <summary> /// convert posted drawing to part drawing /// </summary> /// <param name="drawing"></param> /// <returns></returns> public PartDrawing ConvertToDomain(HttpPostedFileBase drawing) { PartDrawing partDrawing = new PartDrawing(); byte[] tempFile = new byte[drawing.ContentLength]; var trimmedFileName = string.Empty; if (drawing.FileName.EndsWith("png")) { trimmedFileName = drawing.FileName.Replace(".png", ""); } else if (drawing.FileName.EndsWith("jpg")) { trimmedFileName = drawing.FileName.Replace(".jpg", ""); } else if (drawing.FileName.EndsWith("pdf")) { trimmedFileName = drawing.FileName.Replace(".pdf", ""); } partDrawing.RevisionNumber = trimmedFileName; partDrawing.Type = drawing.ContentType; partDrawing.Length = drawing.ContentLength; partDrawing.Content = tempFile; return(partDrawing); }
/// <summary> /// convert part drawing to pdf /// </summary> /// <param name="drawing"></param> /// <returns></returns> public DrawingPdf ConvertToPdf(PartDrawing drawing) { DrawingPdf model = new DrawingPdf(); model.Content = drawing.Content; model.Type = drawing.Type; model.RevisionNumber = drawing.RevisionNumber; return(model); }
/// <summary> /// convert part drawing to project part drawing /// </summary> /// <param name="drawing"></param> /// <returns></returns> public ProjectPartDrawing ConvertToDomain(PartDrawing drawing) { ProjectPartDrawing projectPartDrawing = new ProjectPartDrawing(); projectPartDrawing.RevisionNumber = drawing.RevisionNumber; projectPartDrawing.Type = drawing.Type; projectPartDrawing.Length = drawing.Length; projectPartDrawing.Content = drawing.Content; return(projectPartDrawing); }
/// <summary> /// convert project part drawing to part drawing /// </summary> /// <param name="projectPartDrawing"></param> /// <returns></returns> public PartDrawing ConvertToDomain(ProjectPartDrawing projectPartDrawing) { PartDrawing partDrawing = new PartDrawing(); partDrawing.RevisionNumber = projectPartDrawing.RevisionNumber; partDrawing.Type = projectPartDrawing.Type; partDrawing.Length = projectPartDrawing.Length; partDrawing.Content = projectPartDrawing.Content; partDrawing.IsLatest = projectPartDrawing.IsLatest; partDrawing.IsMachined = projectPartDrawing.IsMachined; partDrawing.IsRaw = projectPartDrawing.IsRaw; return(partDrawing); }
/// <summary> /// get part drawing by id /// </summary> /// <param name="partDrawingId"></param> /// <returns></returns> public PartDrawing GetPartDrawing(Guid partDrawingId) { var drawing = new PartDrawing(); try { drawing = _db.PartDrawing.Find(partDrawingId); } catch (Exception ex) { logger.ErrorFormat("Error getting part drawing: {0} ", ex.ToString()); } return(drawing); }
/// <summary> /// convert part drawing to view model /// </summary> /// <param name="drawing"></param> /// <returns></returns> public DrawingViewModel ConvertToView(PartDrawing drawing) { DrawingViewModel model = new DrawingViewModel(); model.DrawingId = drawing.PartDrawingId; model.RevisionNumber = (!string.IsNullOrEmpty(drawing.RevisionNumber)) ? drawing.RevisionNumber : "N/A"; model.LastDate = drawing.ModifiedDate; model.IsProject = false; model.Type = drawing.Type; model.Length = drawing.Length; model.Content = drawing.Content; model.IsActive = model.IsActive; return(model); }