//GET: /Admin/Card
        public ActionResult Card(string name)
        {
            if (!(User.Identity.IsAuthenticated && User.Identity.Name == "admin"))
            {
                return(RedirectToAction("Index", "Home"));
            }
            ViewBag.Operation = name;
            if (name == "Edit")
            {
                string               username       = Request.Form["username"];
                List <WorkCards>     cards          = CardsDAL.GetCardsByUser(username);
                List <CardViewModel> cardsViewModel = new List <CardViewModel>();
                foreach (var card in cards)
                {
                    cardsViewModel.Add(
                        new CardViewModel(card)
                        );
                }
                return(View(cardsViewModel));
            }
            List <Users>         users          = UsersDAL.GetAllUsers();
            List <UserViewModel> usersViewModel = new List <UserViewModel>();

            foreach (var user in users)
            {
                usersViewModel.Add(
                    new UserViewModel(user)
                    );
            }
            return(View(usersViewModel));
        }
        public ActionResult EditCard()
        {
            if (!(User.Identity.IsAuthenticated && User.Identity.Name == "admin"))
            {
                return(RedirectToAction("Index", "Home"));
            }
            Guid cardId = Guid.Parse(Request.Form["cardId"]);

            if (Request.Form["edit"] != null)
            {
                WorkCards card = CardsDAL.GetCardById(cardId);
                ViewBag.Card      = card;
                ViewBag.Operation = "Edit";
                return(View("Card"));
            }
            else if (Request.Form["delete"] != null)
            {
                if (cardId != null)
                {
                    CardsDAL.DeleteCard(cardId);
                }
                ViewBag.Delete = "Successfully deleted the card";
            }
            else if (Request.Form["save"] != null)
            {
                CardsDAL.EditCard(Guid.Parse(Request.Form["cardId"]), DateTime.Parse(Request.Form["start"]),
                                  int.Parse(Request.Form["duration"]), Request.Form["comment"]);
                ViewBag.Edit = "Successfully edited the card";
            }
            return(View());
        }
 public ActionResult CreateCard()
 {
     try
     {
         Guid userId = UsersDAL.GetUserByUsername(User.Identity.Name).UserID;
         if (Request.Form["save"] != null)
         {
             var  test   = Request.Form["task"];
             Guid taskId = Guid.Parse(Request.Form["task"]);
             CardsDAL.CreateCard(taskId, userId, DateTime.Now,
                                 int.Parse(Request.Form["duration"]), Request.Form["comment"]);
         }
         ViewBag.Success = "Your work card was safed";
         return(View());
     }
     catch (Exception ex)
     {
         return(RedirectToAction("Index"));
     }
 }