Exemple #1
0
        public ActionResult FDP_Save([DataSourceRequest] DataSourceRequest request, FDPViewModel fdpViewModel)
        {
            if (fdpViewModel != null && ModelState.IsValid)
            {
                //var target = _fdpService.FindById(fdpViewModel.FDPID);
                var fdp = FDPViewModelBinder.BindFDP(fdpViewModel);
                _fdpService.EditFDP(fdp);
            }

            return(Json(new[] { fdpViewModel }.ToDataSourceResult(request, ModelState)));
        }
        private IEnumerable <FDPViewModel> BindFDPViewModel(IEnumerable <FDP> fdps)
        {
            var fdpViewModels = new List <FDPViewModel>();

            foreach (var fdp in fdps)
            {
                var fdpViewModel = new FDPViewModel {
                    Name = fdp.Name, FDPID = fdp.FDPID, AdminUnitID = fdp.AdminUnitID
                };
                fdpViewModels.Add(fdpViewModel);
            }
            return(fdpViewModels);
        }
Exemple #3
0
 public static FDP BindFDP(FDPViewModel fdpViewModel, FDP fdp = null)
 {
     return(fdp ?? new FDP()
     {
         FDPID = fdpViewModel.FDPID,
         Name = fdpViewModel.Name,
         NameAM = fdpViewModel.NameAM,
         AdminUnitID = fdpViewModel.AdminUnitID,
         //FDPLocation = DbGeography.FromText("POINT(47.605049 48.605049)"),
         //FDPLocation = DbGeography.FromText("POINT("+fdpViewModel.longitude.ToString()+" "+fdpViewModel.latitiude+")")
         Latitude = fdpViewModel.latitude,
         Longitude = fdpViewModel.longitude
     });
 }
Exemple #4
0
        public void CanFDPDestory()
        {
            var kendoDataRequest = new DataSourceRequest();
            var fdpViewModel     = new FDPViewModel()
            {
                FDPID       = 1,
                Name        = "fdpViewModel1",
                AdminUnitID = 1
            };
            var jsonResult = _fdpController.FDP_Destroy(fdpViewModel.FDPID);

            //ASSERT
            Assert.NotNull(jsonResult);
            //dynamic data = jsonResult.Data;
            //var results = data.Data as FDPViewModel;
            //Assert.NotNull(results);
            //Assert.IsInstanceOf<List<ModelStateDictionary>>(results);
        }
Exemple #5
0
        public void CanFDPUpdate()
        {
            var kendoDataRequest = new DataSourceRequest();
            var fdpViewModel     = new FDPViewModel()
            {
                FDPID       = 1,
                Name        = "fdpViewModel1",
                AdminUnitID = 1
            };
            var jsonResult = _fdpController.FDP_Save(kendoDataRequest, fdpViewModel) as JsonResult;

            //ASSERT
            Assert.NotNull(jsonResult);
            //dynamic data = jsonResult.Data;
            //var results = data.Data as FDPViewModel;
            //Assert.NotNull(results);
            //Assert.IsInstanceOf<List<FDPViewModel>>(results);
        }
Exemple #6
0
        public void CanFDPCreateWork()
        {
            //ACT
            var kendoDataRequest = new DataSourceRequest();
            var fdpViewModel     = new FDPViewModel()
            {
                FDPID       = 1,
                Name        = "fdpViewModel1",
                AdminUnitID = 1
            };
            var jsonResult = _fdpController.FDP_Create(kendoDataRequest, fdpViewModel, 1) as JsonResult;

            //ASSERT
            Assert.NotNull(jsonResult);
            ////dynamic data = jsonResult.Data as FDPViewModel;
            //Assert.NotNull(jsonResult.Data);
            //Assert.IsInstanceOf<FDPViewModel>(jsonResult.Data);
        }
Exemple #7
0
        public ActionResult FDP_Create([DataSourceRequest] DataSourceRequest request, FDPViewModel fdpViewModel, int?adminUnitID)
        {
            var result = new List <FDPViewModel>();


            if (fdpViewModel != null && ModelState.IsValid && adminUnitID.HasValue)
            {
                try
                {
                    //foreach (var viewModel in fdpViewModel)
                    //{

                    if (CheckIfDFPExists((int)adminUnitID, fdpViewModel.Name))
                    {
                        fdpViewModel.AdminUnitID = adminUnitID.Value;
                        var fdp = FDPViewModelBinder.BindFDP(fdpViewModel);
                        _fdpService.AddFDP(fdp);
                        //result.Add(fdpViewModel);
                    }
                    // }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("Errors", @"Error: FDP not registered. All fields need to be filled.");
                }
            }
            return(Json(result.ToDataSourceResult(request, ModelState)));
        }
Exemple #8
0
 public ActionResult FDP_Update([DataSourceRequest] DataSourceRequest request, FDPViewModel fdpViewModel)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var fdp = FDPViewModelBinder.BindFDP(fdpViewModel);
             _fdpService.EditFDP(fdp);
             ModelState.AddModelError("Success", @"Success: FDP Updated.");
             return(RedirectToAction("Index"));
         }
         catch (Exception ex)
         {
             ModelState.AddModelError("Errors", @"Error: FDP not registered. All fields need to be filled.");
         }
     }
     return(Json(new[] { fdpViewModel }.ToDataSourceResult(request, ModelState)));
 }
Exemple #9
0
 public ActionResult FDP_Create([DataSourceRequest] DataSourceRequest request, FDPViewModel fdpViewModel, int?adminUnitID)
 {
     if (fdpViewModel != null && ModelState.IsValid && adminUnitID.HasValue)
     {
         try
         {
             fdpViewModel.AdminUnitID = adminUnitID.Value;
             var fdp = FDPViewModelBinder.BindFDP(fdpViewModel);
             _fdpService.AddFDP(fdp);
             ModelState.AddModelError("Success", @"Success: FDP Registered.");
         }
         catch (Exception ex)
         {
             ModelState.AddModelError("Errors", @"Error: FDP not registered. All fields need to be filled.");
         }
     }
     return(Json(new[] { fdpViewModel }.ToDataSourceResult(request, ModelState)));
 }