public LibraryViewModel(List <Book> Books, List <Tranzaction> Tranzactions) { informations = new InformationsViewModel(); books = new List <BookViewModel>(); foreach (var book in Books) { var bookViewModel = new BookViewModel() { id = book.id, title = book.title, author = book.author, numberOfCopies = book.numberOfCopies }; books.Add(bookViewModel); } tranzactions = new List <Tranzaction>(); foreach (var tranzaction in Tranzactions) { var tranzactie = new Tranzaction() { Id = tranzaction.Id, UserId = tranzaction.UserId, BookId = tranzaction.BookId }; tranzactions.Add(tranzactie); } }
public async Task <IActionResult> BackProject(string amount, int projectId) { try { int IntAmount = int.Parse(amount); if (!ModelState.IsValid) { return(NotFound()); } var _userId = _userManager.GetUserId(User); var userValidation = await _context.appUserdb.FindAsync(_userId); if (userValidation == null) { return(NotFound()); } if (userValidation.Credit == null || userValidation.Credit == "") { return(Json("Please update your credit card!")); } var project = await _context.Projectdb.FindAsync(projectId); if (project == null) { return(NotFound()); } Tranzaction backer = new Tranzaction { UserId = _userId, User = userValidation, ProjectId = projectId, project = project, DateT = DateTime.Now, Amount = IntAmount }; _context.Add(backer); await _context.SaveChangesAsync(); var sum = CalculateCurrentSum(projectId); TempData["SumMoney"] = sum.Result; return(Json("Thank you for " + amount + "$!!")); } catch { return(Json("Wrong amount!")); } }