public virtual async Task <T> AddAsync(T newgeneric) { _repositoryBase.AddAsync(newgeneric); await _repositoryBase.SaveChangesAsync(); return(newgeneric); }
/// <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(); } }
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)); }
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)); }
/// <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(); } }