Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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!"));
            }
        }