Ejemplo n.º 1
0
        public UpdateWasteCodesViewModel Map(WasteTypes source)
        {
            var model = new UpdateWasteCodesViewModel(source)
            {
                ImportNotificationId = source.ImportNotificationId
            };

            if (source.SelectedEwcCodes != null)
            {
                model.SelectedEwcCodesJson    = JsonConvert.SerializeObject(source.SelectedEwcCodes);
                model.SelectedEwcCodesDisplay = mapper.Map <List <WasteCodeViewModel> >(source.AllCodes
                                                                                        .Where(p =>
                                                                                               source.SelectedEwcCodes.Contains(p.Id))
                                                                                        .ToList());
            }

            if (source.SelectedYCodes != null)
            {
                model.SelectedYCodesJson    = JsonConvert.SerializeObject(source.SelectedYCodes);
                model.SelectedYCodesDisplay = mapper.Map <List <WasteCodeViewModel> >(source.AllCodes
                                                                                      .Where(p =>
                                                                                             source.SelectedYCodes.Contains(p.Id))
                                                                                      .ToList());
            }

            if (source.SelectedHCodes != null)
            {
                model.SelectedHCodesJson    = JsonConvert.SerializeObject(source.SelectedHCodes);
                model.SelectedHCodesDisplay = mapper.Map <List <WasteCodeViewModel> >(source.AllCodes
                                                                                      .Where(p =>
                                                                                             source.SelectedHCodes.Contains(p.Id))
                                                                                      .ToList());
            }

            if (source.SelectedUnClasses != null)
            {
                model.SelectedUnClassesJson    = JsonConvert.SerializeObject(source.SelectedUnClasses);
                model.SelectedUnClassesDisplay = mapper.Map <List <WasteCodeViewModel> >(source.AllCodes
                                                                                         .Where(p =>
                                                                                                source.SelectedUnClasses.Contains(p.Id))
                                                                                         .ToList());
            }

            model.AllCodes = mapper.Map <List <WasteCodeViewModel> >(source.AllCodes);

            return(model);
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> WasteCodes(Guid id, UpdateWasteCodesViewModel model)
        {
            if (!ModelState.IsValid)
            {
                var data = await mediator.SendAsync(new GetImportNotificationWasteTypes(id));

                model = mapper.Map <UpdateWasteCodesViewModel>(model, data.AllCodes);

                return(View(model));
            }

            var wasteTypes = mapper.Map <WasteTypes>(model);

            await mediator.SendAsync(new UpdateImportNotificationWasteTypes(id, wasteTypes));

            return(RedirectToAction("Index", "Home"));
        }
Ejemplo n.º 3
0
        public UpdateWasteCodesViewModel Map(UpdateWasteCodesViewModel source, List <WasteCodeData> parameter)
        {
            if (source.SelectedEwcCodesJson != null)
            {
                var selectedCodes = JsonConvert.DeserializeObject <List <Guid> >(source.SelectedEwcCodesJson);
                source.SelectedEwcCodesDisplay = mapper.Map <List <WasteCodeViewModel> >(parameter
                                                                                         .Where(p =>
                                                                                                selectedCodes.Contains(p.Id))
                                                                                         .ToList());
            }

            if (source.SelectedYCodesJson != null)
            {
                var selectedCodes = JsonConvert.DeserializeObject <List <Guid> >(source.SelectedYCodesJson);
                source.SelectedYCodesDisplay = mapper.Map <List <WasteCodeViewModel> >(parameter
                                                                                       .Where(p =>
                                                                                              selectedCodes.Contains(p.Id))
                                                                                       .ToList());
            }

            if (source.SelectedHCodesJson != null)
            {
                var selectedCodes = JsonConvert.DeserializeObject <List <Guid> >(source.SelectedHCodesJson);
                source.SelectedHCodesDisplay = mapper.Map <List <WasteCodeViewModel> >(parameter
                                                                                       .Where(p =>
                                                                                              selectedCodes.Contains(p.Id))
                                                                                       .ToList());
            }

            if (source.SelectedUnClassesJson != null)
            {
                var selectedCodes = JsonConvert.DeserializeObject <List <Guid> >(source.SelectedUnClassesJson);
                source.SelectedUnClassesDisplay = mapper.Map <List <WasteCodeViewModel> >(parameter
                                                                                          .Where(p =>
                                                                                                 selectedCodes.Contains(p.Id))
                                                                                          .ToList());
            }

            source.AllCodes = mapper.Map <List <WasteCodeViewModel> >(parameter);

            return(source);
        }
Ejemplo n.º 4
0
        public WasteTypes Map(UpdateWasteCodesViewModel source)
        {
            var wasteType = new WasteTypes(source.ImportNotificationId)
            {
                Name = source.Name,
                BaselCodeNotListed   = source.BaselCodeNotListed,
                YCodeNotApplicable   = source.YCodeNotApplicable,
                HCodeNotApplicable   = source.HCodeNotApplicable,
                UnClassNotApplicable = source.UnClassNotApplicable,
            };

            if (!source.BaselCodeNotListed)
            {
                wasteType.SelectedBaselCode = source.SelectedBaselCode;
            }

            if (source.SelectedEwcCodesJson != null)
            {
                wasteType.SelectedEwcCodes = JsonConvert.DeserializeObject <List <Guid> >(source.SelectedEwcCodesJson);
            }

            if (source.SelectedYCodesJson != null && !source.YCodeNotApplicable)
            {
                wasteType.SelectedYCodes = JsonConvert.DeserializeObject <List <Guid> >(source.SelectedYCodesJson);
            }

            if (source.SelectedHCodesJson != null && !source.HCodeNotApplicable)
            {
                wasteType.SelectedHCodes = JsonConvert.DeserializeObject <List <Guid> >(source.SelectedHCodesJson);
            }

            if (source.SelectedUnClassesJson != null && !source.UnClassNotApplicable)
            {
                wasteType.SelectedUnClasses = JsonConvert.DeserializeObject <List <Guid> >(source.SelectedUnClassesJson);
            }

            return(wasteType);
        }