コード例 #1
0
        private DeliveryReportDTO Create(DeliveryReportViewModel viewModel)
        {
            try
            {
                log.Debug(DeliveryReportViewModel.FormatDeliveryReportViewModel(viewModel));

                DeliveryReportDTO deliveryReport = new DeliveryReportDTO();

                // copy values
                viewModel.UpdateDTO(deliveryReport, null); //RequestContext.Principal.Identity.GetUserId());

                // audit
                deliveryReport.CreateBy = null; //RequestContext.Principal.Identity.GetUserId();
                deliveryReport.CreateOn = DateTime.UtcNow;

                // add
                log.Debug("_deliveryReportService.AddDeliveryReport - " + DeliveryReportDTO.FormatDeliveryReportDTO(deliveryReport));

                int id = _deliveryReportService.AddDeliveryReport(deliveryReport);

                deliveryReport.DeliveryReportId = id;

                log.Debug("result: 'success', id: " + id);

                return(deliveryReport);
            }
            catch (Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
コード例 #2
0
        private DeliveryReportDTO Update(DeliveryReportViewModel viewModel)
        {
            try
            {
                log.Debug(DeliveryReportViewModel.FormatDeliveryReportViewModel(viewModel));

                // get
                log.Debug("_deliveryReportService.GetDeliveryReport - deliveryReportId: " + viewModel.DeliveryReportId + " ");

                var existingDeliveryReport = _deliveryReportService.GetDeliveryReport(viewModel.DeliveryReportId);

                log.Debug("_deliveryReportService.GetDeliveryReport - " + DeliveryReportDTO.FormatDeliveryReportDTO(existingDeliveryReport));

                if (existingDeliveryReport != null)
                {
                    // copy values
                    viewModel.UpdateDTO(existingDeliveryReport, null); //RequestContext.Principal.Identity.GetUserId());

                    // update
                    log.Debug("_deliveryReportService.UpdateDeliveryReport - " + DeliveryReportDTO.FormatDeliveryReportDTO(existingDeliveryReport));

                    _deliveryReportService.UpdateDeliveryReport(existingDeliveryReport);

                    log.Debug("result: 'success'");
                }
                else
                {
                    log.Error("existingDeliveryReport: null, DeliveryReportId: " + viewModel.DeliveryReportId);
                }

                return(existingDeliveryReport);
            }
            catch (Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }