Classe responsável por representar uma sub atividade
Inheritance: BaseEntity
        public ActionResult Edit(SubActivity subActivity, string statusSubActiviyDropdown)
        {
            if (string.IsNullOrEmpty(subActivity.Title))
            {
                SubActivityFilter subActivityFilter = new SubActivityFilter()
                {
                    Id = subActivity.Id
                };

                SubActivity sbctvty = _SubActivityService.GetSubActivity(subActivityFilter);
                _PopulateStatusSubActiviyDropdown(sbctvty.Status.GetDescription());

                return View(sbctvty);
            }

            if (subActivity.Deadline == DateTime.MinValue)
                subActivity.Deadline = DateTime.Now;

            if (subActivity.Link != null && !subActivity.Link.Contains("http"))
                subActivity.Link = string.Concat("http://", subActivity.Link);

            subActivity.Status = Extension.GetValueFromDescription<EStatusSubActivity>(statusSubActiviyDropdown);
            _SubActivityService.EditSubActivity(subActivity);

            return RedirectToAction("SubBoard", "Activity", new { activityId = subActivity.ActivityId });
        }
        public ActionResult Create(SubActivity subActivity, int id)
        {
            if (string.IsNullOrEmpty(subActivity.Title))
                return View();

            subActivity.ActivityId = id;
            subActivity.Status = EStatusSubActivity.ToDo;

            if (subActivity.Deadline == DateTime.MinValue)
                subActivity.Deadline = DateTime.Now;

            if (subActivity.Link != null && !subActivity.Link.Contains("http"))
                subActivity.Link = string.Concat("http://", subActivity.Link);

            _SubActivityService.CreateSubActivity(subActivity);

            return RedirectToAction("SubBoard", "Activity", new { activityId = id });
        }
 public void EditSubActivity(SubActivity subActivity)
 {
     using (IDataProvider provider = base.CreateDataProvider())
     using (ISubActivityRepository repository = provider.CreateSubActivityRepository())
         repository.Update(subActivity);
 }
 public void EditSubActivity(SubActivity subActivity)
 {
     using (IBusinessProvider provider = base.CreateBusinessProvider())
     using (ISubActivityBusinessProvider prov = provider.CreateSubActivityBusinessProvider())
         prov.EditSubActivity(subActivity);
 }