Exemplo n.º 1
0
        public ActionResult FillWorkingCard(int id, FormCollection collection)
        {
            User usr = UserUtility.GetUserByName(User.Identity.Name);

            WorkingCardModel workingCard = new WorkingCardModel();
            try
            {
                workingCard.StartDate = DateTime.Parse(collection["StartDate"]);
            }
            catch (FormatException)
            {
                workingCard.StartDate = DateTime.Now;
            }
            workingCard.WorkingHours = TimeSpan.Parse(collection["WorkingHours"]);

            // This portion code is for simple computing of working hours. Due to my stupid implementation in database
            // where hours is int/float I just add 1 hour when minutes are >= 30

            int tmpMins = 0;
            if (workingCard.WorkingHours.Minutes >= 30)
            {
                tmpMins += 1;
            }

            workingCard.Description = collection["Description"];
            workingCard.IsFilled = true;

            WorkingCardUtility.AddCardToDb(usr.UserId, id, workingCard.StartDate, workingCard.WorkingHours, workingCard.Description, workingCard.IsFilled);

            UserTasksUtility.UpdateUserWorkingHoursOnTask(usr.UserId, id, workingCard.WorkingHours.Hours + tmpMins);
            TaskUtility.UpdateWorkingHoursOnTask(id, workingCard.WorkingHours.Hours + tmpMins);

            return RedirectToAction("Current", "Task");
        }
Exemplo n.º 2
0
        //
        // GET: /WorkingCard/Edit/5
        public ActionResult Edit(int id)
        {
            WorkingCard wCard = WorkingCardUtility.GetWorkingCardById(id);

            Task tsk = TaskUtility.GetTaskById(wCard.TaskId);

            WorkingCardModel resultCard = new WorkingCardModel(wCard.Id, wCard.StartDate, wCard.WorkingHours, wCard.Description, wCard.IsFilled.Value, tsk.Title);

            return View(resultCard);
        }