public ActionResult Create(string selectedUserID, string selectedBadgeID, string comment)
        {
            BadgeTransactionDAO bt = new BadgeTransactionDAO();

            try
            {
                // TODO: we need to use the currently logged user instead of the hardcoded Andy
                bt.addBadgeTransaction("*****@*****.**", selectedUserID, Convert.ToInt32(selectedBadgeID), comment);

                // string senderEmail = "*****@*****.**";   // TODO: this does not have to be hardcoded
                User   user        = new UserDAO()[User.Identity.Name];
                string senderEmail = user.User_Email;

                var    badgesender   = new UserDAO()[senderEmail];
                string receiverEmail = selectedUserID;
                var    badgeReceiver = new UserDAO()[receiverEmail];
                string bt_comment    = comment;
                // var badge = new BadgeDAO()[selectedBadgeID];
                var badgedao = new BadgeDAO();
                var badge    = badgedao.findBadgeGivenId(Convert.ToInt32(selectedBadgeID));

                EmailSender emailSender = new EmailSender();
                emailSender.sendEmail("sending", senderEmail, receiverEmail, badge, comment);
                emailSender.sendEmail("receiving", senderEmail, receiverEmail, badge, comment);
            }
            catch (Exception e)
            {
                throw new Exception(e.ToString());
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult Delete(int Id, BadgeTransaction bt)
        {
            BadgeTransactionDAO btdao = new BadgeTransactionDAO();

            btdao.deleteBadgeTransaction(Id);
            return(RedirectToAction("Index"));
        }
        public ActionResult LoadTransactionsData()
        {
            BadgeTransactionDAO dtdao = new BadgeTransactionDAO();
            var transactions          = dtdao.getAllBadgeTransactions();

            return(Json(new { data = transactions }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Edit(int Id, string selectedUserID, string selectedBadgeID, string comment)
        {
            BadgeTransactionDAO btdao = new BadgeTransactionDAO();

            btdao.updateBadgeTransaction(Id, selectedUserID, selectedBadgeID, comment);
            return(RedirectToAction("Index"));
        }
Пример #5
0
        static void Main(string[] args)
        {
            //MailHelper.SendBadgeNotification("*****@*****.**", "*****@*****.**");
            //var assembly = Assembly.GetExecutingAssembly().CodeBase;
            UserDAO userdao = new UserDAO();
            //Console.WriteLine("Assembly: " + userdao.importUsers().Count);

            // UserDAO userdao = new UserDAO();
            // List<BadgeTransaction> a = userdao.getUserReceivedBadges(12);
            // List<BadgeTransaction> b = userdao.getUserSentBadges(31);
            // Console.WriteLine("Num: {0}", b.Count());
            //BadgeTransactionDAO bd = new BadgeTransactionDAO();
            //bd.addBadgeTransaction("*****@*****.**", "*****@*****.**", "Deep Thinker", "This badges is given to Oliver by Andy Harbert");
            //List<BadgeTransaction> b = userdao.getUserSentBadges(31);
            //Console.WriteLine("Num: {0}", b.Count());

            BadgeTransactionDAO bd = new BadgeTransactionDAO();
            var r = bd.getAllBadgeTransactions();

            Console.WriteLine();
        }
        public ActionResult Edit(int ID)
        {
            BadgeTransactionDAO dtdao = new BadgeTransactionDAO();
            BadgeTransaction    currentTransaction = dtdao.getBTGivenId(ID);

            List <SelectListItem> listItems_users = new List <SelectListItem>();
            UserDAO userdao = new UserDAO();
            var     users   = userdao.list();

            foreach (User user in users)
            {
                listItems_users.Add(new SelectListItem()
                {
                    Value = user.User_Name, Text = user.User_Email
                });
            }

            User sender = userdao.findPersonGivenId(currentTransaction.Reciever);

            ViewBag.usersListItems = new SelectList(listItems_users, "Text", "Value", sender.User_Email);

            BadgeDAO badgedao = new BadgeDAO();
            List <SelectListItem> listItems_badges = new List <SelectListItem>();
            var badges = badgedao.list();

            foreach (Badge badge in badges)
            {
                // TODO: We need to make the field we set the text to, since there could be badges with the same name!!!
                listItems_badges.Add(new SelectListItem()
                {
                    Value = badge.Badge_Name, Text = badge.Badge_Name
                });
            }

            Badge current_badge = badgedao.findBadgeGivenId(currentTransaction.Badge_Id);

            ViewBag.badgesListItems = new SelectList(listItems_badges, "Text", "Value", current_badge.Badge_Name);

            return(View(currentTransaction));
        }
        public ActionResult Delete(int ID)
        {
            BadgeTransactionDAO btdao = new BadgeTransactionDAO();

            return(View(btdao.getBTGivenId(ID)));
        }
Пример #8
0
        public ActionResult BadgeDetails(int ID)
        {
            BadgeTransaction bt = new BadgeTransactionDAO().getBTGivenId(ID);

            return(View(bt));
        }