Esempio n. 1
0
        public ActionResult SaveGroupTransaction(GroupTransactionViewModel model)
        {
            GroupTransaction transactionData = null;
            int GroupId = Convert.ToInt32(TempData.Peek("GroupId"));

            if (ModelState.IsValid)
            {
                transactionData = new GroupTransaction()
                {
                    Id               = Guid.NewGuid(),
                    GroupId          = GroupId,
                    Date             = Convert.ToDateTime(model.Date),
                    ItemName         = model.ItemName,
                    ItemPrice        = model.ItemPrice,
                    ItemType         = model.ItemType,
                    Quantity         = model.Quantity,
                    LastUpdatedDate  = DateTime.Now,
                    SpentByUserId    = model.SpentUser.ToString(),
                    UpdatedByUserId  = dbContext.Users.FirstOrDefault(t => t.UserName.Equals(User.Identity.Name)).Id,
                    Comments         = model.Comments,
                    NewTransactionId = String.Empty
                };
                dbContext.TbGroupTransactions.Add(transactionData);
                dbContext.SaveChanges();
            }
            return(RedirectToAction("GroupInfo", new { GroupId = GroupId }));
        }
        public void CreateNewGroupTransaction(int artifactID, int GroupID)
        {
            var studentGroup = _groupDAO.FindOneRecordBy(GroupID);

            studentGroup.GroupStudents = _studentDAO.FetchAllStudentInGroup(GroupID);
            int amountOfStudentInGroup    = studentGroup.GroupStudents.Count;
            var newRecordGroupTransaction = new GroupTransaction()
            {
                artifactID         = artifactID,
                groupID            = GroupID,
                numberOfStudents   = amountOfStudentInGroup,
                numberOfAcceptance = 1
            };

            _groupTransactionDAO.AddRecord(newRecordGroupTransaction);
        }