Esempio n. 1
0
        public ActionResult Edit(DepartureEdit departureEdit)
        {
            if (_departureQueryService.IsCodeUnique(departureEdit.Code, departureEdit.ProductId))
            {
                ModelState.AddModelError("Code", "Departure code must be unique");
            }
            if (!ModelState.IsValid)
            {
                departureEdit.OrganizationList       = _organizationService.Organizations();
                departureEdit.OrganizationModel      = new System.Collections.Generic.List <string>();
                departureEdit.AvailabilityStatusList = _tourQueryService.Availabilities();
                return(View(departureEdit));
            }

            departureEdit.SelectedOrganizations = new System.Collections.Generic.List <int>();
            foreach (string s in departureEdit.OrganizationModel)
            {
                departureEdit.SelectedOrganizations.Add(Convert.ToInt32(s));
            }

            var departureUpdate = Mapper.Map <DepartureUpdate>(departureEdit);

            _departureCommandService.Update(departureUpdate);
            TempData["Info"] = "Departure updated.";
            return(RedirectToRoute("admin-departure-edit", new { productId = departureEdit.ProductId }));
        }