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"); }
// // 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); }