public async Task <IActionResult> Index() { CharityMaker charityMaker = new CharityMaker() { FullName = new FullName() { Name = "33", Surname = "33", Patronymic = "3" }, Address = new Address() { City = "test2", Country = "test2", House = "test2", Region = "test2", Street = "test2" }, Birthday = DateTime.Now, Contacts = new Contacts() { Email = "test2" }, Donations = null, Rating = 2 }; await _unitOfWorkAsync.CharityMakers.Create(charityMaker); _unitOfWorkAsync.SaveChangesAsync(); var list = _unitOfWorkAsync.CharityMakers.GetAll().ToList(); var list2 = _unitOfWorkAsync.CharityMakers.GetById(1).Result; var temp = list2.Address; list[0].Rating = 250; await _unitOfWorkAsync.CharityMakers.Update(list[0]); _unitOfWorkAsync.SaveChangesAsync(); return(View()); }
public async Task <IActionResult> Delete(int?id) { if (id == null) { return(NotFound()); } CharityMaker charityMaker = await _unitOfWorkAsync.CharityMakers .GetById((int)id); if (charityMaker == null) { return(NotFound()); } return(View(charityMaker)); }
public async Task <IActionResult> Create([Bind("ID,FullName,Address,Birthday,Contacts,Rating")] CharityMaker charityMaker) { if (ModelState.IsValid) { await _unitOfWorkAsync.CharityMakers.Create(charityMaker); await _unitOfWorkAsync.CharityMakers.SaveChangesAsync(); var user = await GetCurrentUserAsync(); user.PersonID = charityMaker.ID; user.PersonType = Models.Identity.PersonType.CharityMaker; await _unitOfWorkAsync.UserManager.UpdateAsync(user); return(RedirectToAction(nameof(Index))); } return(View(charityMaker)); }
public async Task <IActionResult> Edit(int id, [Bind("ID,FullName,Address,Birthday,Contacts,Rating")] CharityMaker charityMaker) { var check = CheckAccess((int)id).Result; var checkResult = check != null; if (checkResult) { return(check); } if (id != charityMaker.ID) { return(NotFound()); } if (ModelState.IsValid) { try { CharityMaker charityMakerToEdit = await _unitOfWorkAsync.CharityMakers.GetById(id); charityMakerToEdit.CopyState(charityMaker); _unitOfWorkAsync.CharityMakers.Update(charityMakerToEdit); _unitOfWorkAsync.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!_unitOfWorkAsync.CharityMakers.Any(charityMaker.ID)) { return(NotFound()); } else { throw; // TODO : logging } } return(RedirectToAction(nameof(Index))); } return(View(charityMaker)); }