public ClassmateView(Classmate classmate)
 {
     InitializeComponent();
     BindingContext = IocRegistry.Container.Resolve <ClassmateViewModel>(
         new NamedParameter("classmate", classmate),
         new NamedParameter("navigation", this.Navigation));
 }
Exemplo n.º 2
0
        public async Task <Classmate> AddClassmate(Classmate classmate)
        {
            var classmates = (await GetAll()).ToList();

            classmates.Add(classmate);
            SaveClassmatesToFile(classmates);
            return(await GetClassmate(classmate.Id));
        }
Exemplo n.º 3
0
        public ClassmateView(Classmate classmate)
        {
            InitializeComponent();

            //resolve the view model (enabling automatic DI for its ctor)
            //note that we now pass the Classmate parameter to th Resolve method
            var viewModel = IocRegistry.Container
                            .Resolve <ClassmateViewModel>(TypedParameter.From(classmate));

            BindingContext = viewModel;
        }
Exemplo n.º 4
0
 public ClassmateViewModel(Classmate classmate,
                           INavigation navigation,
                           IClassmateService cmService)
 {
     this.navigation       = navigation;
     this.currentClassmate = classmate;
     classmateService      = cmService;
     //initialize the properties with the given classmate;
     this.Name      = currentClassmate.Name;
     this.Phone     = currentClassmate.Phone;
     this.Birthdate = currentClassmate.Birthdate;
 }
Exemplo n.º 5
0
        /// <summary>
        /// Saves a classmate to memory collection. Updates if existing, Adds if non-existing
        /// </summary>
        public async Task Save(Classmate classMate)
        {
            var mate = await GetById(classMate.Id);

            if (mate == null)
            {
                mate.Id = Guid.NewGuid();
                inMemClassmates.Add(mate);
            }
            mate.Name      = classMate.Name;
            mate.Phone     = classMate.Phone;
            mate.Birthdate = classMate.Birthdate;
        }
Exemplo n.º 6
0
        private Classmate _currentClassmate; // holds classmate being edited

        public ClassmateViewModel(Classmate classmate,
                                  IClassmateRepository classmateRepositoy)
        {
            //classmate entity being edited
            _currentClassmate = classmate;

            //save a reference to the dependency
            _classmateRepositoy = classmateRepositoy;

            //initialize the properties with data from domain model
            this.Name      = _currentClassmate.Name;
            this.Phone     = _currentClassmate.Phone;
            this.Birthdate = _currentClassmate.Birthdate;
        }
Exemplo n.º 7
0
        // GET: Classmates
        public ActionResult List()
        {
            var classmates = new Classmate()
            {
                FirstName  = "Justin",
                LastName   = "Wyatt",
                School     = "The Iron Yard",
                Graduation = DateTime.Parse("1/22/2016"),
                Awards     = "Certificate",
                Photo      = "https://avatars2.githubusercontent.com/u/14715904?v=3&s=460"
            };

            return(View(classmates));
        }
Exemplo n.º 8
0
        public async Task <Classmate> UpdateClassmate(Classmate classmate)
        {
            await DeleteClassmate(classmate.Id);

            return(await AddClassmate(classmate));
        }