示例#1
0
        public void RendersWithoutExceptions()
        {
            var view = new Details();
            var viewModel = new DetailsViewModel();

            view.RenderAsHtml(viewModel);
        }
        public SpreadsheetCellDataFieldViewModel(Type viewModelType, PropertyInfo propertyInfo, IEditableProxy model, DetailsViewModel parentViewModel, IColumnItem column)
        {            
            _propertyInfo = propertyInfo;            
            _parentModel = model;
            if (_parentModel != null)
            {                
                var parentModelBO = _parentModel as BusinessBase;
                if (parentModelBO != null)
                {
                    var weakListener = new WeakEventListener<SpreadsheetCellDataFieldViewModel, BusinessBase, PropertyChangedEventArgs>(this, parentModelBO);

                    parentModelBO.PropertyChanged += weakListener.OnEvent;
                    weakListener.OnEventAction += OnParentModelPropertyChanged;
                    weakListener.OnDetachAction += Static;
                }

                _allProperties = _parentModel.GetAllPropertiesForInstance();
                var root = _parentModel.GetModel();
                if (root != null)
                    _allMasterProperties = root.GetAllPropertiesForInstance();                
            }

            _parentDetailsVM = parentViewModel;
            _fieldViewModelType = viewModelType;
            _column = column;
        }
示例#3
0
        public void ConstructorSetsSortDirectionToDescending()
        {
            // Arrange
            var indexViewModel = new DetailsViewModel();

            // Act

            // Assert
            Assert.Equal(SortDirection.Descending, indexViewModel.Sort);
        }
示例#4
0
        public void ConstructorSetsSortByToNumberOfJournalScoreCards()
        {
            // Arrange
            var indexViewModel = new DetailsViewModel();

            // Act

            // Assert
            Assert.Equal(UserProfileSortMode.NumberOfBaseJournalScoreCards, indexViewModel.SortBy);
        }
        public ActionResult Details(object id, DetailsViewModel model, Actions formAction = Actions.ViewDetail)
        {
            switch (formAction)
            {
                case Actions.ViewDetail:
                    var user = _providerMembership.GetUserByGuid(Guid.Parse((string)id), false).Data;
                    var userRoles = _providerRoles.FindByUserName(user.UserName);

                    model = new DetailsViewModel()
                    {
                        UserOriginal = user,
                        UserUpdated = user,
                        UserRoles = userRoles.Data,
                        Roles = _providerRoles.FindAll().Data
                    };
                    break;
                case Actions.Approve:
                    model = this.Details_ChangeAproval(model, model.UserOriginal, true);
                    break;
                case Actions.UnApprove:
                    model = this.Details_ChangeAproval(model, model.UserOriginal, false);
                    break;
                case Actions.UnLock:
                    model = this.Details_UnLock(model, model.UserOriginal, formAction);
                    break;
                case Actions.Delete:
                    DataResultBoolean result = _providerMembership.DeleteUser(model.UserOriginal.UserName, true);
                    if (result.Data)
                    {
                        return Redirect(UrlHelperUserAdmin.UserAdminIndex(Url));
                    }
                    else
                    {
                        ModelState.AddModelError(formAction.ToString(), result.Message);
                    }
                    break;
                case Actions.Update:
                    //update roles
                    this.Details_UpdateRoles(model, Actions.Update);
                    //update comment
                    model.UserOriginal.Comment = model.UserUpdated.Comment;
                    model = this.Details_Update(model, model.UserOriginal, formAction);
                    break;
                default:
                    break;
            }

            model.BaseViewModelInfo.Title = GeneralTexts.UserAdmin;
            model.BaseViewModelInfo.Breadcrumb.IsVisible = true;
            model.BaseViewModelInfo.Breadcrumb.BreadcrumbPaths.AddRange(new List<KeyValuePair<string, string>>() {
                new KeyValuePair<string, string>(UserAdminTexts.UserSearch, Url.UserAdminIndex())
            });

            return View(model);
        }
        // GET: StarSystem/Details/5
        public ActionResult Details(int id)
        {
            IStarSystemRepo ssr = new StarSystemRepo();
            IPlanetRepo pr = new PlanetRepo();
            DetailsViewModel dvm = new DetailsViewModel();

            var planets = pr.GetByStarSystemId(id).ToList();
            var starSystem = ssr.GetById(id);
            dvm.StarSystem = starSystem;
            dvm.Planets = planets;
            return View(dvm);
        }
示例#7
0
 public ActionResult Details(Guid id)
 {
     var league = _leagueManagementService.GetById(id);
     var model = new DetailsViewModel
     {
         Title = league.Name,
         Teams = league.Teams.Select(t =>
                 new TeamViewModel{Name = t.Name, Points = 0})
                 .OrderBy(t => t.Points)
                 .ThenBy(t => t.Name).ToList()
     };
     return View(model);
 }
        public void GivenAFewStopsThenShowTheseStops(int amount)
        {
            IList<RouteStop> routeStops = new List<RouteStop> ();

            for (int i = 0; i < amount; i++) {
                routeStops.Add(new RouteStop(string.Empty, i));
            }

            routeRepositoryMock.Setup (x => x.FindStopsByRouteIdAsync (It.IsAny<int> ()))
                .ReturnsAsync (routeStops);

            var viewModel = new DetailsViewModel (route, routeRepositoryMock.Object);
            Assert.AreEqual (viewModel.RouteStops.Count, amount);
        }
示例#9
0
        // GET: 显示受助请求详细信息
        // 修改时间: 2019年5月3日 15点10分
        public ActionResult QuestsDetail(int id)
        {
            //新建视图模型
            DetailsViewModel res = new DetailsViewModel();

            using (SSDBEntities db = new SSDBEntities())
            {
                //找出对应id的受助请求
                Quests q = db.Quests.Where(x => x.Id == id).FirstOrDefault();
                res.Quest = q;

                //找出对应的受助方
                Users qu = db.Users.Where(x => x.UserId == q.ReceiverId).FirstOrDefault();
                res.Receiver = qu;
                return(View(res));
            }
        }
示例#10
0
        public void DetailsViewModelsTest()
        {
            DetailsListConverter det = _common.UContainer.Resolve <DetailsListConverter>();
            var detv = new DetailsViewModel(null, null, false)
            {
                EinzelPreis = new decimal(60.0125),
                Menge       = new decimal(10),
                VatItem     = new SettingsManager.VatDefaultValue("S", 20, "Testbeschreibung")
            };

            // detv.UpdateTotals();
            det.Add(detv);
            var det2 = det.GetByIndex(0);

            Assert.AreEqual((decimal)600.13, det2.NettoBetragZeile);
            Assert.AreEqual((decimal)120.03, det2.MwStBetragZeile);
        }
示例#11
0
        public ActionResult GetById(int id)
        {
            var products = this.Products.GetProductsBySupplier(id)
                           .Project()
                           .To <ProductViewModel>()
                           .ToList();

            var supplier = Mapper.Map <SupplierViewModel>(this.Organizations.GetById(id));

            var model = new DetailsViewModel
            {
                Supplier = supplier,
                Products = products
            };

            return(this.View(model));
        }
        public DetailsViewModel Details(string tripId)
        {
            var trips = this.db.Trips.FirstOrDefault(t => t.Id == tripId);

            var tripsViewModel = new DetailsViewModel()
            {
                Id            = trips.Id,
                StartPoint    = trips.StartPoint,
                EndPoint      = trips.EndPoint,
                DepartureTime = trips.DepartureTime,
                Seats         = trips.Seats,
                Description   = trips.Description,
                ImagePath     = trips.ImagePath,
            };

            return(tripsViewModel);
        }
示例#13
0
        public IActionResult CheckOut(OrderViewModel model)
        {
            if (ModelState.IsValid)
            {
                var orderResult = _ordersService.CreateOrder(model, _cartService.TransformCart(),
                                                             User.Identity.Name);
                _cartService.RemoveAll();
                return(RedirectToAction("OrderConfirmed", new { id = orderResult.Id }));
            }
            var detailsModel = new DetailsViewModel()
            {
                CartViewModel  = _cartService.TransformCart(),
                OrderViewModel = model
            };

            return(View("Details", detailsModel));
        }
示例#14
0
        public async Task <IActionResult> Details(int id)
        {
            DetailsViewModel vm = new DetailsViewModel();

            try
            {
                vm.Phrase = await _apiService.GetPhraseAsync(id);

                vm.Variants = await _apiService.GetAllVariantsAsync(id);
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
            }

            return(View(vm));
        }
示例#15
0
        public IActionResult <DetailsViewModel> Details(int pizzaId)
        {
            using (PizzaMoreContext context = new PizzaMoreContext())
            {
                Pizza            pizzaEntity = context.Pizzas.Find(pizzaId);
                DetailsViewModel viewModel   = new DetailsViewModel()
                {
                    Title     = pizzaEntity.Title,
                    Recipe    = pizzaEntity.Recipe,
                    ImageUrl  = pizzaEntity.ImageUrl,
                    UpVotes   = pizzaEntity.UpVotes,
                    DownVotes = pizzaEntity.DownVotes
                };

                return(this.View(viewModel));
            }
        }
示例#16
0
        public GetApprenticeDetailsFixture()
        {
            var fixture = new Fixture();

            _providerId = 123;
            _request    = new DetailsRequest {
                ProviderId = _providerId, ApprenticeshipHashedId = "XYZ"
            };
            _modelMapperMock = new Mock <IModelMapper>();
            _viewModel       = fixture.Create <DetailsViewModel>();

            _modelMapperMock
            .Setup(x => x.Map <DetailsViewModel>(_request))
            .ReturnsAsync(_viewModel);

            Sut = new ApprenticeController(_modelMapperMock.Object, Mock.Of <ICookieStorageService <IndexRequest> >(), Mock.Of <ICommitmentsApiClient>());
        }
        public ActionResult Finalise(FeatsViewModel featz)
        {
            _player.Feats = new FeatLevelModel(featz.Feats.Count());
            for (int i = 0; i < featz.Feats.Count(); i++)
            {
                _player.Skills.SkillID[i] = featz.Feats[i].FeatID;
            }
            _player.Skills.SkillLevel = featz.Feats.Select(x => x.Value).ToArray();

            DetailsViewModel details = new DetailsViewModel();

            _businessLogic.UpdateDetails(_dbContext, details);

            this.SharedSession["PassModels"] = _player;

            return(View(details));
        }
示例#18
0
        public async Task <IActionResult> AccountDetails()
        {
            var user = await this.userManager.GetUserAsync(this.User);

            var viewModel = new DetailsViewModel
            {
                UserId         = user.Id,
                Username       = user.UserName,
                Email          = user.Email,
                AvatarImageUrl = user.AvatarImageUrl,
                Rank           = user.Rank,
                Champions      = user.Champions,
                Funds          = user.Funds,
            };

            return(this.View(viewModel));
        }
示例#19
0
        public async Task <ActionResult> Details(int id)
        {
            var dbProduct = await _productRep.FindByIdAsync(id);

            if (dbProduct == null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            var detailsViewModel = new DetailsViewModel
            {
                Product      = dbProduct,
                ExistsInCart = getSessionShoppingCart()?.Lines.Any(l => l.Product.ProductId == dbProduct.ProductId) ?? false,
            };

            return(View(detailsViewModel));
        }
示例#20
0
        // GET: Solicitudes/Details/5  async Task<IActionResult>
        public async Task <IActionResult> Details(DetailsViewModel model)//) List<int> id)
        {
            int[] ids = model.ids;
            if (ids.Length == 0)
            {
                return(NotFound());
            }

            var solicitud = _context.Solicitud.Include(s => s.Proyecto).ThenInclude <Solicitud, Proyecto, Rating>(s => s.Rating).Where(s => ids.Contains(s.SolicitudId)).ToList();


            if (solicitud.Count == 0)
            {
                return(NotFound());
            }
            return(View(solicitud));
        }
示例#21
0
        public void SaveRepo(DetailsViewModel repo)
        {
            Repo githubRepo = new Repo
            {
                name  = repo.name,
                owner = new Repo.Owner {
                    avatar_url = repo.owner.avatar_url, login = repo.owner.login
                },
                url         = repo.url,
                full_name   = repo.full_name,
                description = repo.description,
                created_at  = repo.created_at,
                git_url     = repo.git_url
            };

            _repoService.Add(githubRepo);
        }
示例#22
0
        // GET: RiskReports/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var report = await _context.RiskReport.Include(i => i.RRRIs).SingleOrDefaultAsync(m => m.Id == id);

            DetailsViewModel vm = new DetailsViewModel
            {
                Report    = report,
                RiskItems = await _context.RiskItem.Where(i => report.RiskItemIds.Contains(i.Id)).Include(k => k.RiskCategory).Include(l => l.RiskClass).ToListAsync()
            };

            return(View(vm));
        }
示例#23
0
 public async Task <IActionResult> Details(int?id)
 {
     if (id != null)
     {
         DetailsViewModel detailsView = new DetailsViewModel
         {
             Mobile = await db.Mobiles.FirstOrDefaultAsync(p => p.Id == id)
         };
         if (detailsView.Mobile != null)
         {
             detailsView.Select = new SelectViewModel(db.Manufacturers.ToList(), detailsView.Mobile.ManufacturerId);
             SetClearance();
             return(View(detailsView));
         }
     }
     return(NotFound());
 }
示例#24
0
        // GET: 显示捐赠物品详细信息
        // 修改时间: 2019年5月6日 20点00分
        public ActionResult ThingsDetail(int id)
        {
            //新建视图模型
            DetailsViewModel res = new DetailsViewModel();

            using (SSDBEntities db = new SSDBEntities())
            {
                //找出对应id的捐赠物品
                Things t = db.Things.Where(x => x.Id == id).FirstOrDefault();
                res.Thing = t;

                //找出对应的捐赠者
                Users tu = db.Users.Where(x => x.UserId == t.DonatorId).FirstOrDefault();
                res.Donator = tu;
                return(View(res));
            }
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            viewModel = ServiceContainer.Resolve <DetailsViewModel>();
            UITabBar.Appearance.SelectedImageTintColor = UIColor.FromRGB(0.46f, 0.27f, 0.13f);
            moreButton  = new UIBarButtonItem(UIImage.FromBundle("more"), UIBarButtonItemStyle.Plain, OpenPlaceOptions);
            shareButton = new UIBarButtonItem(UIBarButtonSystemItem.Action, SharePlaceInfo);
            NavigationItem.RightBarButtonItems = new [] { moreButton, shareButton };

                        #if !DEBUG
            Xamarin.Insights.Track("AppNav", new Dictionary <string, string> {
                { "page", "details" },
                { "name", viewModel.Place.Name },
            });
                        #endif
        }
示例#26
0
        public async Task DetailsReturnsCorrectViewModelAndView()
        {
            var detailsViewModel = new DetailsViewModel();

            var mediator = new Mock <IMediator>();

            mediator.Setup(x => x.SendAsync(It.IsAny <DetailsQuery>())).ReturnsAsync(detailsViewModel);

            var sut    = new TaskController(mediator.Object, null);
            var result = await sut.Details(It.IsAny <int>()) as ViewResult;

            var modelResult = result.ViewData.Model as DetailsViewModel;

            Assert.IsType <ViewResult>(result);
            Assert.IsType <DetailsViewModel>(modelResult);
            Assert.Equal(modelResult, detailsViewModel);
        }
示例#27
0
        public DetailsView(DetailsViewModel viewModel, Grid parent)
        {
            this.DataContext = viewModel;
            this.parentGrid  = parent;

            if (!Cef.IsInitialized)
            {
                var settings = new CefSettings {
                    RemoteDebuggingPort = 8088
                };
                Cef.Initialize(settings);
            }

            InitializeComponent();

            this.IsVisibleChanged += OnVisibilityChange;
        }
示例#28
0
        public async Task GetDetails_FetchesComplianceYearsFromApiAndReturnsViewWithYearValues()
        {
            // Arrange
            BreadcrumbService breadcrumb = A.Dummy <BreadcrumbService>();
            ISearcher <ProducerSearchResult> producerSearcher = A.Dummy <ISearcher <ProducerSearchResult> >();

            IWeeeClient weeeClient = A.Fake <IWeeeClient>();

            A.CallTo(() => weeeClient.SendAsync(A <string> ._, A <GetProducerComplianceYear> ._))
            .WhenArgumentsMatch(a => ((GetProducerComplianceYear)a[1]).RegistrationNumber == "WEE/AA1111AA")
            .Returns(new List <int> {
                2018, 2017, 2016
            });

            Func <IWeeeClient> weeeClientFunc = A.Fake <Func <IWeeeClient> >();

            A.CallTo(() => weeeClientFunc())
            .Returns(weeeClient);

            ProducersController controller = new ProducersController(breadcrumb, producerSearcher, weeeClientFunc, cache, configurationService);

            // Act
            ActionResult result = await controller.Details("WEE/AA1111AA");

            // Assert
            A.CallTo(() => weeeClient.SendAsync(A <string> ._, A <GetProducerComplianceYear> ._))
            .WhenArgumentsMatch(a => ((GetProducerComplianceYear)a[1]).RegistrationNumber == "WEE/AA1111AA")
            .MustHaveHappened();

            ViewResult viewResult = result as ViewResult;

            Assert.NotNull(viewResult);

            Assert.True(string.IsNullOrEmpty(viewResult.ViewName) || viewResult.ViewName.ToLowerInvariant() == "details");

            DetailsViewModel resultsViewModel = viewResult.Model as DetailsViewModel;

            Assert.NotNull(resultsViewModel);

            Assert.Equal(2018, resultsViewModel.SelectedYear);
            Assert.Collection(resultsViewModel.ComplianceYears,
                              r1 => Assert.Equal("2018", r1.Text),
                              r2 => Assert.Equal("2017", r2.Text),
                              r3 => Assert.Equal("2016", r3.Text));
        }
示例#29
0
        public async Task <IActionResult> Details(Guid serviceId, int categoryId)
        {
            var service = await _repositoryManager.Service.GetServiceById(serviceId);

            var userId = _userManager.GetUserId(User);

            if (service == null)
            {
                return(View("Notfound"));
            }

            //Random Services
            var services = _repositoryManager.Service.GetRandomService(serviceId);

            //Comments
            var comments = _repositoryManager.Comment.GetComments(serviceId).ToList();

            //Rating
            var totalRating = Convert.ToInt32(TotalRating(serviceId));

            DetailsViewModel model = new DetailsViewModel
            {
                Service        = service,
                RandomServices = services,
                Comments       = comments,
                Amenities      = formatAmenties(service),
                Rating         = totalRating,
                ImagesUrl      = formatImage(service),
                ImageUrl       = formatImage(service)[0]
            };

            //Bookmark
            var bookmark = _repositoryManager.Bookmark.isServiceBookmarked(userId, serviceId);

            if (bookmark != null)
            {
                model.isBookmarked = true;
            }
            else
            {
                model.isBookmarked = false;
            }

            return(View(model));
        }
示例#30
0
        public async Task <ActionResult> Details(string registrationNumber)
        {
            using (IWeeeClient client = apiClient())
            {
                await SetBreadcrumb();

                var allYears = await client.SendAsync(User.GetAccessToken(), new GetProducerComplianceYear { RegistrationNumber = registrationNumber });

                var latestYear = allYears.First();

                DetailsViewModel viewModel = new DetailsViewModel();
                viewModel.RegistrationNumber = registrationNumber;
                viewModel.ComplianceYears    = new SelectList(allYears);
                viewModel.SelectedYear       = latestYear;

                return(View(viewModel));
            }
        }
示例#31
0
        protected virtual DetailsViewModel GetDetailsViewModel(Guid id, Guid groupId)
        {
            var service         = _activitiesServiceFactory.GetService <IIntranetActivityService>(id);
            var currentMemberId = _intranetMemberService.GetCurrentMember().Id;

            IsCurrentMemberInGroup = _groupMemberService.IsGroupMember(groupId, currentMemberId);
            var options  = GetActivityFeedOptions(id);
            var settings = _groupFeedService.GetSettings(service.Type);

            var viewModel = new DetailsViewModel
            {
                Id       = id,
                Options  = options,
                Settings = settings
            };

            return(viewModel);
        }
示例#32
0
        public IActionResult Details(int id)
        {
            CartItemCount();
            var product = _context.Products.SingleOrDefault(p => p.Id == id);
            var vm      = new DetailsViewModel
            {
                Product = product
            };

            if (product != null)
            {
                return(View(vm));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
        public HttpResponse Details(string tripId)
        {
            // validation

            var trip = this.tripsService.GetById(tripId);

            var model = new DetailsViewModel
            {
                ImagePath     = trip.ImagePath,
                StartPoint    = trip.StartPoint,
                EndPoint      = trip.EndPoint,
                DepartureTime = trip.DepartureTime,
                Seats         = trip.Seats,
                Description   = trip.Description
            };

            return(this.View(model));
        }
示例#34
0
        public async Task <IActionResult> Details(string id)
        {
            var viewModel = new DetailsViewModel
            {
                Orden = await _context.Ordenes
                        .SingleOrDefaultAsync(o => o.Id == id),
                Piezas = await _context.Piezas
                         .Where(o => o.Orden == id).ToListAsync()
            };


            if (viewModel.Orden == null)
            {
                return(NotFound());
            }

            return(View(viewModel));
        }
示例#35
0
        public IActionResult Details(int?id)
        {
            DetailsViewModel viewModel = new DetailsViewModel(_connectionString);

            if (id == null)
            {
                return(NotFound());
            }

            var profile = viewModel.GetProfiles.Find(p => p.ID == id);

            if (profile == null)
            {
                return(NotFound());
            }

            return(View(profile));
        }
示例#36
0
        public async Task <IActionResult> Details(int id)
        {
            var vacancy = await _vacancyCrud.FindById(id);

            if (vacancy == null)
            {
                return(VacancyNotFoundPage());
            }

            var viewModel = new DetailsViewModel
            {
                VacancyBase          = vacancy,
                DepartmentBase       = await _departmentCrud.Find(vacancy.DepartmentId),
                NumberOfApplications = await _applicationCrud.Count(vacancy.Id)
            };

            return(View(viewModel));
        }
示例#37
0
        public async Task DetailsSolicitudNoEncontrada()
        {
            using (context)
            {
                // Arrenge
                var controller = new SolicitudesController(context);
                //Simular una conexion de usuario
                controller.ControllerContext.HttpContext = solicitudContext;
                DetailsViewModel detailsView = new DetailsViewModel();
                detailsView.ids = new int[] { context.Solicitud.Last().SolicitudId + 1 };
                //Act
                var result = await controller.Details(detailsView);

                //Assert

                var viewResult = Assert.IsType <NotFoundResult>(result);
            }
        }
示例#38
0
        public ActionResult Details(DetailsViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("_Details", model));
            }

            _userService.UpdateDetails(model.UserId, model.EmailAddress, model.GivenName, model.FamilyName);

            if (model.UserId == UserHelper.UserId)
            {
                Session.Remove("UserAccount");

                Session.Add("UserAccount", _userService.GetUser(model.UserId));
            }

            return(Content("Refresh"));
        }
示例#39
0
        public ActionResult Details(string id)
        {
            var decodedId = this.identifierProvider.DecodeId(id);
            var userManager = this.Request.GetOwinContext().GetUserManager<SteepUserManager>();
            var user = userManager.Users.FirstOrDefault(x => x.Id == decodedId);

            var model = new DetailsViewModel
            {
                Id = id,
                AvatarUrl = user.AvatarUrl,
                Chapters = this.GetUserChapters(user.Id),
                Firstname = user.Firstname,
                Lastname = user.Lastname,
                Quote = user.Quote,
                Stories = this.GetUserStories(user.Id)
            };

            return this.View(model);
        }
示例#40
0
        public void BlockedContentTests()
        {
            // arrange
            var fieldViewModel = new FieldViewModel();
            var popupViewModel = new ExportFactory<FieldViewModel>(() => new Tuple<FieldViewModel, Action>(fieldViewModel, null));

            var fieldFactory = new FieldFactory { FieldViewModelFactory = popupViewModel };

            var model = new ModelStub();
            var property = model.GetType().GetProperty("BlockedContentField");

            var detailViewMdoel = new DetailsViewModel();

            // act
            var viewModel = fieldFactory.CreateField(property, null, model, detailViewMdoel, false);

            // assert
            Assert.IsTrue(viewModel is FieldViewModel);
        }
        // GET: Student/Delete/5, this get action directs users to the details view where a delete button is provided.
        //This code accepts an optional parameter that indicates whether the method was called after a failure to save changes.
        //This parameter is false when the HttpGet Delete method is called without a previous failure. When it is called by
        //the HttpPost Delete method in response to a database update error, the parameter is true and an error message is
        //passed to the view.
        public ActionResult Delete(int? id, bool? saveChangesError = false)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            if (saveChangesError.GetValueOrDefault())
            {
                ViewBag.ErrorMessage = "Delete failed. Try again, and if the problem persists see your system administrator.";
            }

            DetailsViewModel dvm = new DetailsViewModel(id);

            if (dvm.Student == null)
            {
                return HttpNotFound();
            }
            return View(dvm);
        }
        public void GivenAMixOfDeparturesThenShowItOrganizedByCalendar()
        {
            IList<RouteDeparture> departures = new List<RouteDeparture> ();
            departures.Add (new RouteDeparture ("WEEKDAY", "05:50"));
            departures.Add (new RouteDeparture ("WEEKDAY", "06:07"));
            departures.Add (new RouteDeparture ("SATURDAY", "06:25"));
            departures.Add (new RouteDeparture ("SATURDAY", "05:50"));
            departures.Add (new RouteDeparture ("SUNDAY", "07:00"));
            departures.Add (new RouteDeparture ("SUNDAY", "08:15"));
            departures.Add (new RouteDeparture ("SUNDAY", "09:15"));

            routeRepositoryMock.Setup (x => x.FindStopsByRouteIdAsync (It.IsAny<int> ()))
                .ReturnsAsync (new List<RouteStop>());

            routeRepositoryMock.Setup (x => x.FindDeparturesByRouteIdAsync (It.IsAny<int> ()))
                .ReturnsAsync (departures);

            var viewModel = new DetailsViewModel (route, routeRepositoryMock.Object);
            Assert.AreEqual (viewModel.WeekDayDepartures.Count, 2);
            Assert.AreEqual (viewModel.SaturdayDepartures.Count, 2);
            Assert.AreEqual (viewModel.SundayDepartures.Count, 3);
        }
 private DetailsViewModel Details_Update(DetailsViewModel model, MembershipUserWrapper user, Actions formAction)
 {
     DataResultBoolean result = this._providerMembership.UpdateUser(user);
     if (result.Data)
     {
         model.ResultLastAction = new DataResultBoolean()
         {
             IsValid = true,
             MessageType = DataResultMessageType.Success,
             Message = result.Message
         };
     }
     else
     {
         ModelState.AddModelError(formAction.ToString(), result.Message);
     }
     return model;
 }
 private DetailsViewModel Details_UnLock(DetailsViewModel model, MembershipUserWrapper user, Actions formAction)
 {
     DataResultBoolean result = this._providerMembership.UnlockUser(user.UserName);
     if (result.Data)
     {
         model.UserOriginal.IsLockedOut = false;
         model.ResultLastAction = new DataResultBoolean()
         {
             IsValid = true,
             MessageType = result.MessageType,
             Message = result.Message
         };
     }
     else
     {
         ModelState.AddModelError(formAction.ToString(), result.Message);
     }
     return model;
 }
示例#45
0
 private DetailsViewModel BuildDetailsViewModel(User user)
 {
     var model = new DetailsViewModel {
     Id = user.Id,
     Username = user.Username,
     Name = user.FullName,
     Email = user.Email,
     IsApproved = user.IsApproved,
     IsLocked = user.IsLocked,
     Roles = user.Roles.Select(r => r.Name).ToArray()
       };
       if (user.SkillLevels.Any()) {
     model.SkillLevel = user.SkillLevels.Single(sl => sl.GameType == GameType.EightBall).Value;
     model.SkillLevelCalculation = new SkillLevelCalculationViewModel(user, repository);
     model.HasSkillLevel = true;
       }
       else {
     model.HasSkillLevel = false;
       }
       return model;
 }
 /// <summary>
 /// Provides a deterministic way to delete the DetailsViewModel property.
 /// </summary>
 public static void ClearDetailsViewModel()
 {
     _details.Cleanup();
     _details = null;
 }
 private static void Static(WeakEventListener<DetailsSaveControlViewModel, DetailsViewModel, PropertyChangedEventArgs> listener, DetailsViewModel source)
 {
     source.PropertyChanged -= listener.OnEvent;
 }
示例#48
0
        /// <summary>
        /// The details.
        /// </summary>
        /// <param name="accountId">
        /// The account id.
        /// </param>
        /// <returns>
        /// </returns>
        public ActionResult Details(int accountId)
        {
            Contract.Requires<InvalidOperationException>(this.SessionPersister != null, "this.SessionPersister == null");
            Contract.Requires<InvalidOperationException>(this.ClientService != null);

            if (!this.SessionPersister.HasSession)
            {
                return this.RedirectToLogin();
            }

            var viewModel = new DetailsViewModel
                {
                    AccountDisplayName = this.ClientService.GetAccount(this.SessionPersister.SessionId, accountId).DisplayName,
                    ////Transfers = this.ClientService.GetAccountTransfers(this.SessionPersister.SessionId, accountId),
                    BitcoinReceiveAddress = this.ClientService.GetAccountReceiveAddress(this.SessionPersister.SessionId, accountId)
                };

            return this.View("Details", viewModel);
        }
        //*************************
        //DETAIL Functions
        //*************************
        public ActionResult DetailsNew(string id, decimal lat, decimal lng)
        {
            if (id == null)
            {
                return RedirectToAction("Index", "Home");
                //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }

            DetailsViewModel noreview = new DetailsViewModel
            {
                propertyID = 0,
                formatted_address = id,
                overallRating = 0.0,
                numOfReviews = 0,
                repairRating = 0.0,
                communicationRating = 0.0,
                latitude = lat,
                longitude = lng,
                Reviews = null
            };

            ViewBag.address = id;

            return View(noreview);
        }
 private DetailsViewModel Details_ChangeAproval(DetailsViewModel model, MembershipUserWrapper user, bool IsApproved)
 {
     user.IsApproved = IsApproved;
     return this.Details_Update(model, user, user.IsApproved ? Actions.Approve : Actions.UnApprove);
 }
 public DesignDetailsViewModel()
 {
     this.CurrentHeaderViewModel = new DetailsViewModel();
 }
        // GET: Tickets/Details/5
        public ActionResult Details(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            var model = new DetailsViewModel();
            model.ThisTicket = db.Tickets.Find(id);
            var user = db.Users.Find(User.Identity.GetUserId());
            model.IsAssignedUser = model.ThisTicket.AssignedToID == user.Id;
            var userProjects = user.Project;
            model.IsUserOnTicketProject = user.Id.IsOnProject(model.ThisTicket.ProjectID);
            model.IsUserOwner = model.ThisTicket.OwnerID == user.Id;
            if (model.ThisTicket == null)
            {
                return HttpNotFound();
            }

            return View(model);
        }
 public void WhenNotLoadingShowData()
 {
     var viewModel = new DetailsViewModel (route, routeRepositoryMock.Object);
     viewModel.IsLoading = false;
     Assert.IsTrue (viewModel.ShowData);
 }
        private DetailsViewModel Details_UpdateRoles(DetailsViewModel model, Actions formAction)
        {
            DataResultBoolean result;

            model.UserRoles = model.UserRoles == null ? new string[0] : model.UserRoles;

            if (model.UserRoles != null && model.UserRoles.Count() > 0)
            {
                result = _providerRoles.AddToRoles(model.UserOriginal.UserName, model.UserRoles.ToArray());
                if (!result.Data)
                {
                    ModelState.AddModelError(formAction.ToString(), result.Message);
                }
            }

            string[] rolesToRemove = model.Roles.Where(r => !model.UserRoles.Contains(r)).ToArray();
            if (rolesToRemove != null && rolesToRemove.Count() > 0)
            {
                result = _providerRoles.RemoveFromRoles(model.UserOriginal.UserName, rolesToRemove);
                if (!result.Data)
                {
                    ModelState.AddModelError(formAction.ToString(), result.Message);
                }
            }

            return model;
        }
示例#55
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SummaryViewModel"/> class.
 /// </summary>
 /// <param name="detailsViewModel">
 /// The details view model.
 /// </param>
 public SummaryViewModel(DetailsViewModel detailsViewModel)
 {
     this.DetailsVM = detailsViewModel;
 }
 /// <summary>
 /// Provides a deterministic way to create the DetailsViewModel property.
 /// </summary>
 public static void CreateDetailsViewModel()
 {
     if (_details == null)
     {
         _details = new DetailsViewModel();
     }
 }
        public ActionResult Edit(int id)
        {
            IStarSystemRepo ssr = new StarSystemRepo();
            IPlanetRepo pr = new PlanetRepo();
            DetailsViewModel dvm = new DetailsViewModel();

            var planets = pr.GetByStarSystemId(id).ToList();
            var starSystem = ssr.GetById(id);
            dvm.StarSystem = starSystem;
            dvm.Planets = planets;
            var user = User.Identity;
            if (starSystem.Uploader == user.Name)
            {
                return View("Edit", starSystem);
            }
            return View("Details", dvm);
        }
        public ActionResult Details(int? id)
        {
            if (id == null)
            {
                throw new HttpException(400, "Bad Request");
            }

            var partner = PartnerService.FindById(id.Value);
            if (partner == null)
            {
                throw new HttpException(404, "Not Found");
            }
            var detailsViewModel = new DetailsViewModel()
            {
                PartnerId = partner.PartnerId,
                Name = partner.Name,
                Phone = partner.Phone,
                Fax = partner.Fax,
                Email = partner.Email,
                Address = partner.Address,
                Note = partner.Note,
                TaxCode = partner.TaxCode,
            };
            return View(detailsViewModel);
        }
示例#59
0
        public ActionResult Details(string id)
        {
            var model = new DetailsViewModel();
            var user = this.UserService.GetById(id).FirstOrDefault();

            if (user == null)
            {
                this.TempData[GlobalMessages.Warning] = "User not found";
                return this.RedirectToAction("Index", "Home", new {area = string.Empty});
            }

            model.User = this.Mapper.Map<UserDetailsViewModel>(user);

            if (model.User.Contact != null)
            {
                var userAddress = this.addressService.GetById(model.User.Contact.AddressId).FirstOrDefault();
                if (userAddress != null)
                {
                    model.User.Contact.Address = this.Mapper.Map<AddressViewModel>(userAddress);
                }
            }

            var userLocation = this.locationService.GetById(model.User.LocationId).FirstOrDefault();
            if (userLocation != null)
            {
                model.Location = this.Mapper.Map<LocationViewModel>(userLocation);
                var locationAddress = this.addressService.GetById(model.Location.Contact.AddressId).FirstOrDefault();
                if (locationAddress != null)
                {
                    model.Location.Contact.Address = this.Mapper.Map<AddressViewModel>(locationAddress);
                }
            }

            return this.View(model);
        }
示例#60
0
 private DetailsViewModel CreateDetailsViewModel(Season season)
 {
     var model = new DetailsViewModel() {
     Id = season.Id,
     Name = season.Name,
     Divisions = season.Divisions.Select(d => CreateDivisionViewModel(d)).ToList()
       };
       return model;
 }