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 Delete(string id)
        {
            SubActivityFilter subActivityFilter = new SubActivityFilter()
            {
                Id = Convert.ToInt32(id)
            };

            int activityId = _SubActivityService.GetSubActivity(subActivityFilter).ActivityId;

            _SubActivityService.DeleteSubActivity(new SubActivity() { Id = Convert.ToInt32(id) });

            return RedirectToAction("SubBoard", "Activity", new { activityId = activityId });
        }
 public SubActivity GetSubActivity(SubActivityFilter subActivityFilter = null)
 {
     using (IDataProvider provider = base.CreateDataProvider())
     using (ISubActivityRepository repository = provider.CreateSubActivityRepository())
         return repository.GetSubActivity(subActivityFilter);
 }
 public SubActivity GetSubActivity(SubActivityFilter subActivityFilter = null)
 {
     using (IBusinessProvider provider = base.CreateBusinessProvider())
     using (ISubActivityBusinessProvider prov = provider.CreateSubActivityBusinessProvider())
         return prov.GetSubActivity(subActivityFilter);
 }