public ActionResult DeleteAjaxConfimed(commonEntity entity)
        {
            Activity activity = db.Activities.Find(entity.Id);

            db.Activities.Remove(activity);
            db.SaveChanges();
            return(RedirectToAction(entity.returnMethod, entity.returnController, new { id = entity.returnId, redirect = entity.returnTarget }));
        }
        // GET: Activities/Create
        public ActionResult Create(commonEntity entity)
        {
            ViewBag.ActivityTypeId = new SelectList(db.ActivityTypes, "Id", "ActivityTypeName");
            var module    = db.Modules.Where(r => r.Id == (entity.Id)).SingleOrDefault();
            var viewModel = new ActivityViewModel()
            {
                redirectProperty = entity, ModuleId = entity.Id, EndDateAm = false, StartDateAm = true, StartDate = module.StartDate, EndDate = module.EndDate
            };

            return(View(viewModel));
        }
        public ActionResult Create(ActivityViewModel activity)
        {
            var tempEntity = new commonEntity()
            {
                Id = activity.redirectProperty.Id,
                returnController = activity.redirectProperty.returnController,
                returnId         = activity.redirectProperty.returnId,
                returnMethod     = activity.redirectProperty.returnMethod,
                returnTarget     = activity.redirectProperty.returnTarget
            };

            activity.redirectProperty = tempEntity;


            if (ModelState.IsValid)
            {
                var addActivity = new Activity()
                {
                    ActivityName   = activity.ActivityName,
                    ActivityTypeId = activity.ActivityTypeId,
                    ModuleId       = activity.ModuleId,
                };
                DateTime s = activity.StartDate;
                DateTime e = activity.EndDate;
                if (activity.StartDateAm)
                {
                    addActivity.StartDate = new DateTime(s.Year, s.Month, s.Day, 0, 0, 0);
                }
                else
                {
                    addActivity.StartDate = new DateTime(s.Year, s.Month, s.Day, 12, 0, 0);
                }
                if (activity.EndDateAm)
                {
                    addActivity.EndDate = new DateTime(e.Year, e.Month, e.Day, 11, 59, 59);
                }
                else
                {
                    addActivity.EndDate = new DateTime(e.Year, e.Month, e.Day, 23, 59, 59);
                }

                db.Activities.Add(addActivity);
                db.SaveChanges();
                return(RedirectToAction(activity.redirectProperty.returnMethod, activity.redirectProperty.returnController, new { id = activity.redirectProperty.returnId, redirect = activity.redirectProperty.returnTarget }));
            }

            ViewBag.ActivityTypeId = new SelectList(db.ActivityTypes, "Id", "ActivityTypeName", activity.ActivityTypeId);
            return(View(activity));
        }
示例#4
0
        public ActionResult Edit(ActivityViewModel activity)
        {
            var tempEntity = new commonEntity()
            {
                Id = activity.redirectProperty.Id,
                returnController = activity.redirectProperty.returnController,
                returnId         = activity.redirectProperty.returnId,
                returnMethod     = activity.redirectProperty.returnMethod,
                returnTarget     = activity.redirectProperty.returnTarget
            };

            activity.redirectProperty = tempEntity;

            if (ModelState.IsValid)
            {
                Activity editActivity = db.Activities.Find(activity.redirectProperty.Id);
                editActivity.ActivityName = activity.ActivityName;
                DateTime s = activity.StartDate;
                DateTime e = activity.EndDate;
                if (activity.StartDateAm)
                {
                    editActivity.StartDate = new DateTime(s.Year, s.Month, s.Day, 0, 0, 0);
                }
                else
                {
                    editActivity.StartDate = new DateTime(s.Year, s.Month, s.Day, 12, 0, 0);
                }
                if (activity.EndDateAm)
                {
                    editActivity.EndDate = new DateTime(e.Year, e.Month, e.Day, 11, 59, 59);
                }
                else
                {
                    editActivity.EndDate = new DateTime(e.Year, e.Month, e.Day, 23, 59, 59);
                }

                //throw new Exception("Edit Activity");

                db.Entry(editActivity).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction(activity.redirectProperty.returnMethod, activity.redirectProperty.returnController, new { id = activity.redirectProperty.returnId, redirect = activity.redirectProperty.returnTarget }));
            }
            return(View(activity));
        }
        // GET: Activities/Edit/5
        public ActionResult Edit(commonEntity entity)
        {
            Activity activity = db.Activities.Find(entity.Id);

            if (activity == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new ActivityViewModel()
            {
                redirectProperty = entity, ModuleId = entity.Id
                , EndDateAm      = false, StartDateAm = true
                , StartDate      = activity.StartDate
                , EndDate        = activity.EndDate
                , Id             = activity.Id
                , ActivityName   = activity.ActivityName
            };

            return(View(viewModel));
        }
 //-----------------------------Delete post
 public ActionResult DeleteAjax(commonEntity entity)
 {
     return(View(entity));
 }