public ActionResult Delete(SaveLogworkVM model)
        {
            Logwork item = logworkRepo.GetById(model.Id);

            logworkRepo.Delete(item);
            return(RedirectToAction("Details", "TasksManagement", new { id = model.ParentTaskId }));
        }
        public ActionResult Delete(int id)
        {
            SaveLogworkVM model = new SaveLogworkVM();
            Logwork       item  = logworkRepo.GetById(id);

            if (model == null)
            {
                return(RedirectToAction("Details", "TasksManagement", new { id = model.ParentTaskId }));
            }
            PopulateItem(model, item);
            return(View(model));
        }
        public ActionResult Edit(int?id, int parentTaskId)
        {
            SaveLogworkVM model = new SaveLogworkVM();
            Logwork       item  = null;

            if (id == null)
            {
                item = new Logwork();
            }
            else
            {
                item = logworkRepo.GetById(id.Value);
            }
            PopulateItem(model, item);
            return(View(model));
        }
        public ActionResult Edit(SaveLogworkVM model)
        {
            Logwork item = null;

            if (model.Id <= 0)
            {
                item = new Logwork();
            }
            else
            {
                item = logworkRepo.GetById(model.Id);
            }

            PopulateViewModel(item, model);
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            logworkRepo.Save(item);
            return(RedirectToAction("Details", "TasksManagement", new { id = model.ParentTaskId }));
        }
 public void PopulateViewModel(Logwork item, SaveLogworkVM model)
 {
     item.LoggedHours  = model.LoggedHours;
     item.ParentTaskId = model.ParentTaskId;
 }
 public void PopulateItem(SaveLogworkVM model, Logwork item)
 {
     model.LoggedHours  = item.LoggedHours;
     model.ParentTaskId = item.ParentTaskId;
 }