/// <summary> /// convert htsNumber view model to domain /// </summary> /// <param name="model"></param> /// <returns></returns> public HtsNumber ConvertToDomain(HtsNumberViewModel model) { HtsNumber htsNumber = new HtsNumber(); htsNumber.HtsNumberId = model.HtsNumberId; htsNumber.Description = model.HtsNumberDescription; htsNumber.DutyRate = Convert.ToDouble(model.HtsNumberDutyRate) / 100; htsNumber.IsActive = model.IsActive; return(htsNumber); }
/// <summary> /// convert htsNumber to view model /// </summary> /// <param name="htsNumber"></param> /// <returns></returns> public HtsNumberViewModel ConvertToView(HtsNumber htsNumber) { HtsNumberViewModel model = new HtsNumberViewModel(); model.HtsNumberId = htsNumber.HtsNumberId; model.HtsNumberDescription = (!string.IsNullOrEmpty(htsNumber.Description)) ? htsNumber.Description : "N/A"; model.HtsNumberDutyRate = (htsNumber.DutyRate * 100).ToString(); model.IsActive = htsNumber.IsActive; return(model); }
/// <summary> /// get htsNumber by nullable id /// </summary> /// <param name="htsNumberId"></param> /// <returns></returns> public HtsNumber GetHtsNumber(Guid?htsNumberId) { var htsNumber = new HtsNumber(); try { htsNumber = _db.HtsNumber.FirstOrDefault(x => x.HtsNumberId == htsNumberId); } catch (Exception ex) { logger.ErrorFormat("Error getting hts number: {0} ", ex.ToString()); } return(htsNumber); }
/// <summary> /// update htsNumber /// </summary> /// <param name="htsNumber"></param> /// <returns></returns> public OperationResult UpdateHtsNumber(HtsNumber htsNumber) { var operationResult = new OperationResult(); var existingHtsNumber = GetHtsNumber(htsNumber.HtsNumberId); if (existingHtsNumber != null) { logger.Debug("HtsNumber is being updated."); try { _db.HtsNumber.Attach(existingHtsNumber); _db.Entry(existingHtsNumber).CurrentValues.SetValues(htsNumber); _db.SaveChanges(); operationResult.Success = true; operationResult.Message = "Success"; } catch (Exception ex) { operationResult.Success = false; operationResult.Message = "Error"; logger.ErrorFormat("Error while updating hts number: { 0} ", ex.ToString()); } } else { operationResult.Success = false; operationResult.Message = "Unable to find selected hts number."; } return(operationResult); }
/// <summary> /// save htsNumber /// </summary> /// <param name="newHtsNumber"></param> /// <returns></returns> public OperationResult SaveHtsNumber(HtsNumber newHtsNumber) { var operationResult = new OperationResult(); try { var existingHtsNumber = _db.HtsNumber.FirstOrDefault(x => x.Description.ToLower() == newHtsNumber.Description.ToLower()); if (existingHtsNumber == null) { logger.Debug("HtsNumber is being created..."); newHtsNumber.IsActive = true; _db.HtsNumber.Add(newHtsNumber); _db.SaveChanges(); operationResult.Success = true; operationResult.Message = "Success"; } else { operationResult.Success = false; operationResult.Message = "Duplicate Entry"; } } catch (Exception ex) { operationResult.Success = false; operationResult.Message = "Error"; logger.ErrorFormat("Error saving new hts number: {0} ", ex.ToString()); } return(operationResult); }