public ActionResult EditPost(FacilityViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var facility = new Facility()
                    {
                        Id       = model.Id,
                        Name     = model.Name,
                        Landmark = model.Landmark,
                        Address  = model.Address,
                        Address2 = model.Address2,
                        City     = model.City,
                        State    = model.State,
                        ZipCode  = model.ZipCode,
                        IsActive = true
                    };

                    _facilityService.InsertOrUpdate(facility);
                    return(RedirectToAction("Index"));
                }
            }
            catch (RetryLimitExceededException /* dex */)
            {
                //Log the error (uncomment dex variable name and add a line here to write a log.
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
            }

            return(RedirectToAction("Edit", model));
        }
Exemplo n.º 2
0
 protected void MergeFacilityToMainDocument(FacilityViewModel facility, PropertyInfo[] properties)
 {
     foreach (var field in CorrespondingMergeFields)
     {
         MergeFieldDataMapper.BindCorrespondingField(field, facility, properties);
     }
 }
        public async Task<ActionResult> Add(Guid id, FacilityViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            var facilityCollection = await mediator.SendAsync(new GetDraftData<FacilityCollection>(id));

            var newFacility = new Facility(id)
            {
                Address = model.Address.AsAddress(),
                BusinessName = model.BusinessName,
                Contact = model.Contact.AsContact(),
                RegistrationNumber = model.RegistrationNumber,
                Type = model.Type,
                Id = Guid.NewGuid(),
                IsActualSite = model.IsActualSite
            };

            facilityCollection.Facilities.Add(newFacility);

            await mediator.SendAsync(new SetDraftData<FacilityCollection>(id, facilityCollection));

            return RedirectToAction("Index");
        }
Exemplo n.º 4
0
        public async Task <ActionResult> Add(Guid id, FacilityViewModel model)
        {
            if (!ModelState.IsValid)
            {
                var details = await mediator.SendAsync(new GetNotificationDetails(id));

                model.NotificationType = details.NotificationType;

                return(View(model));
            }

            var facilityCollection = await mediator.SendAsync(new GetDraftData <FacilityCollection>(id));

            var newFacility = new Facility(id)
            {
                Address            = model.Address.AsAddress(),
                BusinessName       = model.Business.Name,
                Contact            = model.Contact.AsContact(),
                RegistrationNumber = model.Business.RegistrationNumber,
                Type                 = model.BusinessType,
                Id                   = Guid.NewGuid(),
                IsActualSite         = model.IsActualSite,
                IsAddedToAddressBook = model.IsAddedToAddressBook
            };

            facilityCollection.Facilities.Add(newFacility);

            await mediator.SendAsync(new SetDraftData <FacilityCollection>(id, facilityCollection));

            return(RedirectToAction("Index"));
        }
Exemplo n.º 5
0
        public async Task <IHttpActionResult> Update([FromBody] FacilityViewModel viewmodel)
        {
            var model = Mapper.Map <Facility>(viewmodel);
            await _facilityService.Update(model);

            return(Ok());
        }
Exemplo n.º 6
0
 public ActionResult Details(int id, FacilityViewModel collection)
 {
     try
     {
         if (id > 0)
         {
             collection.UpdaterId = LogedInAdmin.Id;
             _facilityService.Delete(_mapper.Map <Facility>(collection));
             return(RedirectToAction("Index"));
         }
         ModelState.AddModelError(string.Empty, GeneralMessages.EmptyId);
         return(View(collection));
     }
     catch (Exception ex)
     {
         _logger.Error(ex);
         if (ex.InnerException != null && ex.InnerException.Source.Equals(GeneralMessages.ExceptionSource))
         {
             ModelState.AddModelError(string.Empty, ex.Message);
         }
         else
         {
             ModelState.AddModelError(string.Empty, GeneralMessages.UnexpectedError);
         }
         return(View(collection));
     }
 }
Exemplo n.º 7
0
        public JsonResult GetFacilities(FacilityViewModel fViewModel)
        {
            PaginationInfo pager = new PaginationInfo();

            pager = fViewModel.Pager;

            PaginationViewModel pViewModel = new PaginationViewModel();

            try
            {
                pViewModel.dt = _sRepo.GetFacilities(fViewModel.Facility.FacilityTypeId, fViewModel.Facility.FacilityName, ref pager);

                pViewModel.Pager = pager;

                Logger.Debug("Facility Controller GetFacilities");
            }

            catch (Exception ex)
            {
                fViewModel.FriendlyMessage.Add(MessageStore.Get("SYS01"));

                Logger.Error("Facility Controller - GetFacilities" + ex.ToString());
            }

            return(Json(JsonConvert.SerializeObject(pViewModel), JsonRequestBehavior.AllowGet));
        }
        // GET: Student/Details/5
        public ActionResult Details(int?id)
        {
            if (IsUserLoggedIn())
            {
                if (IsAdmin())
                {
                    if (id == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }

                    var facility = _facilityService.GetById(id ?? 0);

                    if (facility == null)
                    {
                        return(HttpNotFound());
                    }

                    var model = new FacilityViewModel(facility);
                    return(View("Details", model));
                }
                else
                {
                    ModelState.AddModelError("", USER_ACCESS_ERR_MSG);
                    return(View());
                }
            }
            else
            {
                ModelState.AddModelError("", USER_LOGIN_ERR_MSG);
            }
            return(RedirectToAction("Login", "Standard", new { area = "" }));
        }
Exemplo n.º 9
0
 protected void MergeActualSiteOfTreatmentInAnnex(FacilityViewModel actualSiteOfTreatmentFacility, PropertyInfo[] properties)
 {
     foreach (var mergeField in FindActualSiteOfTreatmentMergeFields())
     {
         MergeFieldDataMapper.BindCorrespondingField(mergeField, actualSiteOfTreatmentFacility, properties);
     }
 }
Exemplo n.º 10
0
        public FacilityModal(Facility facility)
        {
            InitializeComponent();

            Facility       = new FacilityViewModel(facility);
            BindingContext = Facility;
        }
Exemplo n.º 11
0
        public ActionResult EditFacility(FacilityViewModel model)
        {
            var facility = FacilityViewMappings.MapFacilityViewModelToFacilityModel(model);

            if (ModelState.IsValid)
            {
                if (_facilityService.IsFacilityNameAvailable(model.FacilityName, TempData["actualname"].ToString()))
                {
                    _facilityService.UpdateFacility(facility);
                    ViewBag.Message = "Facility Updated successfully";
                }
                else
                {
                    facility = _facilityService.GetFacilityById(facility.FacilityId);
                    TempData["actualname"] = facility.FacilityName;
                    ViewBag.ErrorMessage   = "There is already a facility with this name";
                    return(View(facility));
                }
            }
            else
            {
                facility = _facilityService.GetFacilityById(facility.FacilityId);
                TempData["actualname"] = facility.FacilityName;
                return(View(facility));
            }
            return(RedirectToAction("ShowFacilities"));
        }
Exemplo n.º 12
0
        public async Task <ActionResult> Edit(Guid id, FacilityViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var facilityCollection = await mediator.SendAsync(new GetDraftData <FacilityCollection>(id));

            var facilityToEdit = facilityCollection.Facilities.SingleOrDefault(f => f.Id == model.FacilityId);

            if (facilityToEdit != null)
            {
                facilityCollection.Facilities.Remove(facilityToEdit);

                var newFacility = new Facility(id)
                {
                    Address            = model.Address.AsAddress(),
                    BusinessName       = model.Business.Name,
                    Contact            = model.Contact.AsContact(),
                    RegistrationNumber = model.Business.RegistrationNumber,
                    Type                 = model.BusinessType,
                    Id                   = model.FacilityId,
                    IsActualSite         = model.IsActualSite,
                    IsAddedToAddressBook = model.IsAddedToAddressBook
                };

                facilityCollection.Facilities.Add(newFacility);

                await mediator.SendAsync(new SetDraftData <FacilityCollection>(id, facilityCollection));
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 13
0
        public JsonResult SaveFacility(FacilityViewModel facilityViewModel)
        {
            facilityViewModel.RequestedUserName = GetLoggedInUserName();
            Facility facility = Mapper.Map <FacilityViewModel, Facility>(facilityViewModel);
            string   message  = PostApiResponse <string>(Constants.Facility, Constants.SaveFacility, facility, true);

            return(Json(message));
        }
Exemplo n.º 14
0
        public ActionResult OrganizationFacilitySearch(int?organizationId, FacilityViewModel viewModel)
        {
            viewModel = new FacilityViewModel
            {
                Entities = Repository.Facilities.Search(CERSID: viewModel.CERSID, street: viewModel.Street, city: viewModel.City, zipCode: viewModel.ZipCode, organizationID: viewModel.SourceOrganizationID)
            };

            return(View(viewModel));
        }
Exemplo n.º 15
0
        public ActionResult Index(FacilityViewModel fViewModel)
        {
            Set_Date_Session(fViewModel.Facility);

            fViewModel.FacilityTypes = _sRepo.drpGetFacilityTypes();



            return(View("Index", fViewModel));
        }
 // GET:
 public ActionResult MonitorFacility(int id)
 {
     if (IsUserLoggedIn())
     {
         var facility = _facilityService.GetById(id);
         var model    = new FacilityViewModel(facility);
         return(View("MonitorFacility", model));
     }
     return(RedirectToAction("Login"));
 }
 public ActionResult MonitorFacility(FacilityViewModel facilityViewModel)
 {
     if (IsUserLoggedIn())
     {
         var resources = facilityViewModel.ResourcesAssigned;
         _resourceService.UpdateInventory(resources);
         //return View("MonitorFacility", model);
     }
     return(RedirectToAction("Login"));
 }
Exemplo n.º 18
0
        public async Task TestCreateHotelFacilityRelation_SuccessOkResponse()
        {
            //Arrange
            var userName   = "******";
            var id         = 1;
            var facilities = new FacilityViewModel()
            {
                Id = 1,
                FacilityGroupId = 1,
                FacilityTypeId  = 1,
                IsSelected      = true,
                IsActive        = true,
                Name            = "ABC"
            };
            var facilityType = new HotelFacilityTypeViewModel()
            {
                FacilityTypeId   = 1,
                FacilityGroupId  = 1,
                FacilityTypeName = "TypeName",
            };

            facilityType.FacilityList.Add(facilities);
            var facilityGroup = new HotelFacilityGroupViewModel()
            {
                FacilityGroupId   = 1,
                FacilityGroupName = "Group1",
                IconPath          = "",
            };

            facilityGroup.HotelFacilityTypes.Add(facilityType);
            var facilityModel = new HotelFacilityViewModel()
            {
                HotelId = 73,
            };

            facilityModel.FacilityGroupList.Add(facilityGroup);

            mockFacilitiesRepository.Setup(x => x.InsertAndUpdateHotelFacilityRelation(It.IsAny <HotelFacilityViewModel>(), It.IsAny <string>())).Returns(Task.FromResult(new BaseResult <long>()
            {
                Result = 1
            }));


            //Act
            IActionResult result = await mockFacilitiesController.CreateHotelFacilityRelation(facilityModel);

            BaseResult <long> finalResult = (result as Microsoft.AspNetCore.Mvc.OkObjectResult).Value as BaseResult <long>;

            //Assert
            Assert.AreEqual(((Microsoft.AspNetCore.Mvc.ObjectResult)result).StatusCode, 200);
            Assert.IsNotNull(finalResult);
            Assert.IsTrue(!finalResult.IsError);
            Assert.IsTrue(finalResult.Result != default(long));
            Assert.IsTrue(finalResult.Result == id);
        }
        public WorkspaceViewModel GetWorkspaceById(long FloorId, long id)
        {
            var workspace = _context.Workspaces
                            .Include(x => x.WorkspaceFacilities)
                            .ThenInclude(x => x.FacilityInstance)
                            .Include(x => x.Floor)
                            .ThenInclude(x => x.Location)
                            .OrderBy(x => x.Name)
                            .Where(x => x.FloorID == FloorId && x.Deleted == false && x.WorkspaceFacilities.Any(y => y.Deleted == false && y.FacilityInstance.Deleted == false))
                            .SingleOrDefault(x => x.ID == id);
            WorkspaceViewModel localValue = new WorkspaceViewModel();

            localValue.Created       = workspace.Created;
            localValue.FloorId       = workspace.FloorID;
            localValue.Id            = workspace.ID;
            localValue.Claimed       = workspace.Claimed;
            localValue.ClaimedUntill = workspace.ClaimedUntill;
            localValue.Modified      = workspace.Modified;
            localValue.Name          = workspace.Name;
            localValue.Facilities    = new List <FacilityViewModel>();

            foreach (var facilityInstance in workspace.WorkspaceFacilities)
            {
                FacilityViewModel localFacility = new FacilityViewModel();
                localFacility.Created  = facilityInstance.Created;
                localFacility.Id       = facilityInstance.ID;
                localFacility.Modified = facilityInstance.Modified;
                localFacility.Name     = facilityInstance.FacilityInstance.Name;
                localFacility.Value    = facilityInstance.Value;

                localValue.Facilities.Add(localFacility);
            }

            localValue.Floor            = new FloorViewModel();
            localValue.Floor.Created    = workspace.Floor.Created;
            localValue.Floor.LocationId = workspace.Floor.LocationID;
            localValue.Floor.Id         = workspace.Floor.ID;
            localValue.Floor.Modified   = workspace.Floor.Modified;
            localValue.Floor.Name       = workspace.Floor.Name;

            localValue.Floor.Location              = new LocationViewModel();
            localValue.Floor.Location.Address      = workspace.Floor.Location.Address;
            localValue.Floor.Location.City         = workspace.Floor.Location.City;
            localValue.Floor.Location.Created      = workspace.Floor.Location.Created;
            localValue.Floor.Location.Id           = workspace.Floor.Location.ID;
            localValue.Floor.Location.Latitude     = workspace.Floor.Location.Latitude;
            localValue.Floor.Location.Longitude    = workspace.Floor.Location.Longitude;
            localValue.Floor.Location.Modified     = workspace.Floor.Location.Modified;
            localValue.Floor.Location.Name         = workspace.Floor.Location.Name;
            localValue.Floor.Location.OpeningHours = workspace.Floor.Location.OpeningHours;
            localValue.Floor.Location.Phonenumber  = workspace.Floor.Location.Phonenumber;
            localValue.Floor.Location.Postcode     = workspace.Floor.Location.Postcode;

            return(localValue);
        }
Exemplo n.º 20
0
        // GET: System/Facility
        public ActionResult Index(int Page = 1)
        {
            var model       = new FacilityViewModel().Query();
            var currentPage = Page < 1 ? 1 : Page;
            var PageSize    = 10;

            var result = model.ToPagedList(currentPage, PageSize);

            ViewData.Model = result;
            return(View());
        }
Exemplo n.º 21
0
        /// <summary>
        /// Gets the name of the current facility.
        /// </summary>
        /// <returns></returns>
        public string GetCurrentFacilityName()
        {
            long currentFacilityId            = GetCurrentFacilityId();
            FacilityViewModel currentFacility =
                GetAssignedFacilities().FirstOrDefault(q => q.FacilityId == currentFacilityId);

            if (currentFacility != null)
            {
                return(currentFacility.FacilityDisplayName);
            }
            return(string.Empty);
        }
Exemplo n.º 22
0
        public async Task <IActionResult> Create(FacilityViewModel facilityViewModel)
        {
            if (ModelState.IsValid)
            {
                var details = facilityMapper.MapFrom(facilityViewModel);

                await facilityService.CreateAsync(details);

                return(RedirectToAction("Index"));
            }
            return(View(facilityViewModel));
        }
        public static FacilityModel MapFacilityViewModelToFacilityModel(FacilityViewModel fvmodel)
        {
            var fmodel = new FacilityModel
            {
                FacilityId   = fvmodel.Id,
                FacilityName = fvmodel.FacilityName,
                Description  = fvmodel.Description,
                FQuantity    = fvmodel.FQuantity,
            };

            return(fmodel);
        }
Exemplo n.º 24
0
        public ActionResult GetUnitForm(int?id)
        {
            if (id == null)
            {
                return(View("_FacilityForm", new FacilityViewModel {
                    Id = 0, Name = " ", Landmark = " ", Address = " ", Address2 = " ", City = " ", State = " ", ZipCode = " ", IsActive = true
                }));
            }
            var facility = _facilityService.GetById((int)id);
            var model    = new FacilityViewModel(facility);

            return(PartialView("_FacilityForm", model));
        }
Exemplo n.º 25
0
 public override void GenerateAnnex(int annexNumber)
 {
     if (Data.Count == 2)
     {
         var facility = (Data[0].IsActualSite) ? Data[1] : Data[0];
         MergeFacilityToMainDocument(FacilityViewModel
                                     .GetSeeAnnexInstructionForFacilityCaseTwoFacilities(facility, annexNumber), properties);
     }
     else
     {
         //The main document should show "See Annex" for all data if there is an annex.
         MergeFacilityToMainDocument(FacilityViewModel.GetSeeAnnexInstructionForFacility(annexNumber), properties);
     }
 }
Exemplo n.º 26
0
        // GET: Facilities/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FacilityViewModel facility = Mapper.Map <FacilityViewModel>(facilityService.Get(id.Value));

            if (facility == null)
            {
                return(HttpNotFound());
            }
            return(View(facility));
        }
        public async Task<ActionResult> Add(Guid id)
        {
            var model = new FacilityViewModel
            {
                Address = { Countries = await mediator.SendAsync(new GetCountries()) }
            };

            model.DefaultUkIfUnselected(model.Address.Countries);

            var details = await mediator.SendAsync(new GetNotificationDetails(id));
            model.NotificationType = details.NotificationType;
            
            return View(model);
        }
Exemplo n.º 28
0
        /// <summary>
        /// To the model.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public static FacilityModel ToModel(this FacilityViewModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new FacilityModel
            {
                FacilityID   = entity.FacilityID,
                FacilityName = entity.FacilityName
            };

            return(model);
        }
Exemplo n.º 29
0
        /// <summary>
        /// To the view model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static FacilityViewModel ToViewModel(this FacilityModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new FacilityViewModel
            {
                FacilityID   = model.FacilityID,
                FacilityName = model.FacilityName
            };

            return(entity);
        }
Exemplo n.º 30
0
        public async Task <ActionResult> Add(Guid id)
        {
            var model = new FacilityViewModel
            {
                Address = { Countries = await mediator.SendAsync(new GetCountries()) }
            };

            model.DefaultUkIfUnselected(model.Address.Countries);

            var details = await mediator.SendAsync(new GetNotificationDetails(id));

            model.NotificationType = details.NotificationType;

            return(View(model));
        }
Exemplo n.º 31
0
        // GET: Facilities/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FacilityViewModel facility = Mapper.Map <FacilityViewModel>(facilityService.Get(id.Value));

            if (facility == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CompanyId = new SelectList(companyService.GetAll(), "Id", "Name", facility.CompanyId);
            return(View(facility));
        }
Exemplo n.º 32
0
        public FacilityViewModel Save(FacilityViewModel model)
        {
            var facility = model.GetFacilityEntity();

            if (facility.FacilityId > 0)
            {
                _iFacilityRepository.Update(facility);
            }
            else
            {
                _iFacilityRepository.Insert(facility);
                model.FacilityId = facility.FacilityId;
            }

            return(model);
        }
Exemplo n.º 33
0
 protected void MergeActualSiteOfTreatmentInAnnex(FacilityViewModel actualSiteOfTreatmentFacility, PropertyInfo[] properties)
 {
     foreach (var mergeField in FindActualSiteOfTreatmentMergeFields())
     {
         MergeFieldDataMapper.BindCorrespondingField(mergeField, actualSiteOfTreatmentFacility, properties);
     }
 }
Exemplo n.º 34
0
        public void FacilityViewModel_Has_Expected_Data_When_FacilityType_Is_Copper()
        {
            const string subscriberId = "999000795551";
            const string locationId = "REN";
            const FacilityType facilityType = FacilityType.Copper;

            var jss = new JavaScriptSerializer();

            using (ShimsContext.Create())
            {
                // define fake GetFacilitiesResponseDto
                var fakeFacilitiesResponseDtoData = TestContext.DataRow["GetFacilitiesResponseDtoAsJSON"];
                Assert.IsNotNull(fakeFacilitiesResponseDtoData);
                var fakeFacilitiesResponseDtoAsJson = fakeFacilitiesResponseDtoData.ToString().Replace("\r\n", "");
                var fakeGetFacilitiesResponseDto = jss.Deserialize<GetFacilitiesResponseDto>(fakeFacilitiesResponseDtoAsJson);

                // define expected FacilitiesViewModel
                var expectedFacilityViewModelData = TestContext.DataRow["ExpectedFacilityViewModelAsJSON"];
                Assert.IsNotNull(expectedFacilityViewModelData);
                var expectedFacilitiesViewModelAsJson = expectedFacilityViewModelData.ToString().Replace("\r\n", "");
                var expectedFacilityViewModel = jss.Deserialize<FacilityViewModel>(expectedFacilitiesViewModelAsJson);

                // shim CurrentSubscriber methods
                var currentSubscriber = new ShimCurrentSubscriber
                {
                    SubIdGet = () => subscriberId,
                    LocationIdGet = () => locationId,
                    FacilitiesDataGet = () => fakeGetFacilitiesResponseDto
                };
                ShimCurrentSubscriber.GetInstance = () => currentSubscriber;

                // Assert expected and actual view models are equal
                var actualFacilityViewModel = new FacilityViewModel(subscriberId, locationId, facilityType);
                Assert.AreEqual(jss.Serialize(expectedFacilityViewModel).Sort(), jss.Serialize(actualFacilityViewModel).Sort());
            }
        }
Exemplo n.º 35
0
        public void FacilityViewModel_Has_Expected_Data_When_FacilityType_Is_Unknown()
        {
            const string subscriberId = "999000795551";
            const string locationId = "1423138549801";

            var jss = new JavaScriptSerializer();

            // define expected FacilitiesViewModel
            var expectedFacilityViewModelData = TestContext.DataRow["ExpectedFacilityViewModelAsJSON"];
            Assert.IsNotNull(expectedFacilityViewModelData);
            var expectedFacilitiesViewModelAsJson = expectedFacilityViewModelData.ToString().Replace("\r\n", "");
            var expectedFacilityViewModel = jss.Deserialize<FacilityViewModel>(expectedFacilitiesViewModelAsJson);

            // Assert expected and actual view models are equal
            var actualFacilityViewModel = new FacilityViewModel(subscriberId, locationId);
            Assert.AreEqual(jss.Serialize(expectedFacilityViewModel).Sort(), jss.Serialize(actualFacilityViewModel).Sort());
        }
Exemplo n.º 36
0
 public void MyTestInitialize()
 {
     // Set up the FacilityViewModel
     FacilityViewModelForTests = DependencyResolver.Current.GetService<FacilityViewModel>();
 }
Exemplo n.º 37
0
        public void FacilityViewModel_Has_Expected_Data_When_FacilityType_Is_Both()
        {
            const string subscriberId = "370000795547";
            const string locationId = "1423138549801";
            const FacilityType facilityType = FacilityType.Both;

            var jss = new JavaScriptSerializer();

            using (ShimsContext.Create())
            {
                // define fake GetFacilitiesResponseDto
                var fakeFacilitiesResponseDtoData = TestContext.DataRow["GetFacilitiesResponseDtoAsJSON"];
                Assert.IsNotNull(fakeFacilitiesResponseDtoData);
                var fakeFacilitiesResponseDtoAsJson = fakeFacilitiesResponseDtoData.ToString().Replace("\r\n", "");
                var fakeGetFacilitiesResponseDto = jss.Deserialize<GetFacilitiesResponseDto>(fakeFacilitiesResponseDtoAsJson);

                // define fake FacilityDataDto
                var fakeFacilityDataDtoData = TestContext.DataRow["FakeFacilityDataDtoAsJSON"];
                Assert.IsNotNull(fakeFacilityDataDtoData);
                var fakeFacilityDataDtoAsJson = fakeFacilityDataDtoData.ToString().Replace("\r\n", "");
                var fakeFacilityDataDto = jss.Deserialize<FacilityDataDto>(fakeFacilityDataDtoAsJson);

                // define expected FacilitiesViewModel
                var expectedFacilityViewModelData = TestContext.DataRow["ExpectedFacilityViewModelAsJSON"];
                Assert.IsNotNull(expectedFacilityViewModelData);
                var expectedFacilitiesViewModelAsJson = expectedFacilityViewModelData.ToString().Replace("\r\n", "");
                var expectedFacilityViewModel = jss.Deserialize<FacilityViewModel>(expectedFacilitiesViewModelAsJson);

                // shim CurrentSubscriber methods
                ShimCurrentSubscriber.AllInstances.FacilitiesDataGet = delegate { return fakeGetFacilitiesResponseDto; };
                ShimCurrentSubscriber.AllInstances.SubIdGet = delegate { return subscriberId; };
                ShimCurrentSubscriber.AllInstances.LocationIdGet = delegate { return locationId; };

                // shim FaiclityClient method
                ShimRosettianFacilityClient.AllInstances.GetFacilityDataStringUserDto = delegate { return fakeFacilityDataDto; };

                // Assert expected and actual view models are equal
                var actualFacilityViewModel = new FacilityViewModel(subscriberId, locationId, facilityType);
                Assert.AreEqual(jss.Serialize(expectedFacilityViewModel).Sort(), jss.Serialize(actualFacilityViewModel).Sort());
            }
        }
        public async Task<ActionResult> Edit(Guid id, FacilityViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            var facilityCollection = await mediator.SendAsync(new GetDraftData<FacilityCollection>(id));
            var facilityToEdit = facilityCollection.Facilities.SingleOrDefault(f => f.Id == model.FacilityId);

            if (facilityToEdit != null)
            {
                facilityCollection.Facilities.Remove(facilityToEdit);

                var newFacility = new Facility(id)
                {
                    Address = model.Address.AsAddress(),
                    BusinessName = model.BusinessName,
                    Contact = model.Contact.AsContact(),
                    RegistrationNumber = model.RegistrationNumber,
                    Type = model.Type,
                    Id = model.FacilityId,
                    IsActualSite = model.IsActualSite
                };

                facilityCollection.Facilities.Add(newFacility);

                await mediator.SendAsync(new SetDraftData<FacilityCollection>(id, facilityCollection));
            }

            return RedirectToAction("Index");
        }
Exemplo n.º 39
0
 protected void MergeFacilityToMainDocument(FacilityViewModel facility, PropertyInfo[] properties)
 {
     foreach (var field in CorrespondingMergeFields)
     {
         MergeFieldDataMapper.BindCorrespondingField(field, facility, properties);
     }
 }
Exemplo n.º 40
0
        public static FacilityViewModel ToViewModel(this Facility model)
        {
            FacilityViewModel result = new FacilityViewModel();

            result.FacilityGuid = model.FacilityGuid;
            result.FacilityID = model.FacilityID;
            result.FacilityName = model.FacilityName;
            result.Exerpt = model.Exerpt;
            result.Description = model.Description;
            result.Address = model.Address;
            result.CityStateZipGuid = model.CityStateZipGuid;
            result.PhoneNumber = model.PhoneNumber;
            result.Email = model.Email;
            result.Website = model.Website;
            result.ClientGuid = model.ClientGuid;
            result.ListingTypeGuid = model.ListingTypeGuid;
            result.PublicPhotoFileUri = model.PublicPhotoFileUri;

            return result;
        }
        public async Task<ActionResult> Edit(Guid id, Guid? facilityId)
        {
            var facilityCollection = await mediator.SendAsync(new GetDraftData<FacilityCollection>(id));
            var facilityToEdit = facilityCollection.Facilities.SingleOrDefault(f => f.Id == facilityId.GetValueOrDefault());
            
            if (facilityToEdit == null)
            {
                return RedirectToAction("index");
            }

            var model = new FacilityViewModel(facilityToEdit);
            model.Address.Countries = await mediator.SendAsync(new GetCountries());
            model.DefaultUkIfUnselected(model.Address.Countries);

            return View(model);
        }