Example #1
0
        public virtual async Task <T> AddAsync(T newgeneric)
        {
            _repositoryBase.AddAsync(newgeneric);
            await _repositoryBase.SaveChangesAsync();

            return(newgeneric);
        }
Example #2
0
        /// <summary>
        /// Eventhandler for when the save button is pressed in the view
        /// </summary>
        /// <param name="parameter"></param>
        protected virtual async void Save(object parameter)
        {
            // Create factory, and get the instance
            RepositoryFactory <RepositoryBase <Member>, Member> repositoryFactory = RepositoryFactory <RepositoryBase <Member>, Member> .GetInstance();

            // Create repository with the factory
            RepositoryBase <Member> itemRepository = repositoryFactory.Create();

            if (parameter is Member member)
            {
                // Null check, and id check
                if (member.PkMemberId >= 1)
                {
                    // Assign values
                    SelectedItem.Firstname = Firstname;
                    SelectedItem.Lastname  = Lastname;
                    SelectedItem.Address   = Address;
                    SelectedItem.Email     = Email;
                    SelectedItem.Phone     = Phone;
                    SelectedItem.Birthdate = Birthdate;

                    // Save changes made
                    await itemRepository.UpdateAsync();
                }
                else
                {
                    Member newMember = new Member()
                    {
                        Firstname = Firstname,
                        Lastname  = Lastname,
                        Address   = Address,
                        Email     = Email,
                        Phone     = Phone,
                        Birthdate = Birthdate,
                    };

                    await itemRepository.AddAsync(newMember);

                    // Add member to items
                    Items.Add(newMember);
                }


                // Reset values in the view
                Firstname = null;
                Lastname  = null;
                Address   = null;
                Email     = null;
                Phone     = null;
                Birthdate = DateTime.Now;

                // Get the listview of the items
                ICollectionView view = CollectionViewSource.GetDefaultView(Items);
                // Refresh listview
                view.Refresh();
            }
        }
Example #3
0
        public async Task <IActionResult> Create([Bind("Id,Title,Description,Image,IsEdited,Created,UserId")] Post post)
        {
            if (ModelState.IsValid)
            {
                post.Created = DateTime.Now;
                post.UserId  = User.FindFirstValue(ClaimTypes.NameIdentifier);
                await repo.AddAsync(post);

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserId"] = new SelectList(post.UserId);
            return(View(post));
        }
Example #4
0
        public async Task <IActionResult> Reply(int id, [Bind("Description,PostId,Image,IsEdited,Created,UserId")] Comment comment)
        {
            Post post = await repo.GetByIdAsync(id);

            if (ModelState.IsValid)
            {
                comment.Created = DateTime.Now;
                comment.UserId  = User.FindFirstValue(ClaimTypes.NameIdentifier);
                comment.PostId  = post.Id;
                await commentRepo.AddAsync(comment);

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserId"] = new SelectList(post.UserId);
            return(View(post));
        }
Example #5
0
        /// <summary>
        /// Eventhandler for when the save button is pressed in the view
        /// </summary>
        /// <param name="parameter"></param>
        protected virtual async void Save(object parameter)
        {
            // Create factory, and get the instance
            RepositoryFactory <RepositoryBase <Court>, Court> repositoryFactory = RepositoryFactory <RepositoryBase <Court>, Court> .GetInstance();

            // Create repository with the factory
            RepositoryBase <Court> itemRepository = repositoryFactory.Create();

            if (parameter is Court court)
            {
                // Null check, and id check
                if (court.PkCourtId >= 1)
                {
                    // Assign values
                    SelectedItem.CourtName = CourtName;

                    // Save changes made
                    await itemRepository.UpdateAsync();
                }
                else
                {
                    Court newCourt = new Court()
                    {
                        CourtName = CourtName,
                    };

                    await itemRepository.AddAsync(newCourt);

                    // Add court to items
                    Items.Add(newCourt);
                }

                // Reset values in the view
                CourtName = null;

                // Get the listview of the items
                ICollectionView view = CollectionViewSource.GetDefaultView(Items);
                // Refresh listview
                view.Refresh();
            }
        }