internal static RepairVM Map(RepairDTO dto)
        {
            RepairVM repairVM = new RepairVM()
            {
                Id                    = dto.Id,
                RepairNumber          = dto.RepairNumber,
                CustomerId            = dto.CustomerId,
                CustomerName          = dto.CustomerName,
                InvoiceDate           = dto.Date_Time,
                Labor                 = dto.Labor,
                LaborHours            = dto.LaborHours,
                MachineHours          = dto.MachineHours,
                MachineMiles          = dto.MachineMiles,
                Make                  = dto.Make,
                MachineModel          = dto.Model,
                Parts                 = dto.Parts,
                PartsCost             = dto.PartsCost,
                RepairType            = dto.RepairType,
                SerialNumber          = dto.SerialNumber,
                ServiceReportBillFile = dto.ServiceReportBillFile,
                TotalBill             = dto.TotalBill,
                UnitNumber            = dto.UnitNumber,
                VendorInvoicesFile    = dto.VendorInvoicesFile,
            };

            return(repairVM);
        }
        internal static RepairDTO Map(RepairVM vm)
        {
            RepairDTO repairDTO = new RepairDTO()
            {
                Id                    = vm.Id,
                RepairNumber          = vm.RepairNumber,
                CustomerId            = vm.CustomerId,
                CustomerName          = vm.CustomerName,
                Date_Time             = vm.InvoiceDate.GetValueOrDefault(),
                Labor                 = vm.Labor.GetValueOrDefault(),
                LaborHours            = vm.LaborHours.GetValueOrDefault(),
                MachineHours          = vm.MachineHours.GetValueOrDefault(),
                MachineMiles          = vm.MachineMiles.GetValueOrDefault(),
                Make                  = vm.Make,
                Model                 = vm.MachineModel,
                Parts                 = vm.Parts.GetValueOrDefault(),
                PartsCost             = vm.PartsCost.GetValueOrDefault(),
                RepairType            = vm.RepairType,
                SerialNumber          = vm.SerialNumber,
                ServiceReportBillFile = vm.ServiceReportBillFile,
                TotalBill             = vm.TotalBill.GetValueOrDefault(),
                UnitNumber            = vm.UnitNumber,
                VendorInvoicesFile    = vm.VendorInvoicesFile
            };

            return(repairDTO);
        }
Ejemplo n.º 3
0
        public ActionResult Edit(RepairVM model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (model.ServiceReportBillFileBase != null)
                    {
                        model.ServiceReportBillFile = model.ServiceReportBillFileBase.FileName;
                    }

                    if (model.VendorInvoicesFileBase != null)
                    {
                        model.VendorInvoicesFile = model.VendorInvoicesFileBase.FileName;
                    }

                    var invoiceId = _repairBL.Update(RepairMapper.Map(model));
                    if (invoiceId > 0)
                    {
                        var filePath = ConfigurationManager.AppSettings["RepairFilePath"] + invoiceId + "\\";
                        UploadFile(model.VendorInvoicesFileBase, filePath);
                        UploadFile(model.ServiceReportBillFileBase, filePath);
                        TempData["Success"] = "Entry saved successfully";
                    }
                    else
                    {
                        return(View("Edit", model));
                    }
                }
                else
                {
                    return(View("Edit", model));
                }

                return(View("../RepairHome/RepairHome"));
            }
            catch
            {
                TempData["Exception"] = "The server encountered an error while processing the request. Please contact the technical team.";
                return(View("Edit", model));
            }
        }