Esempio n. 1
0
        public ActionResult Index()
        {
            MyEventsDataContext context = new MyEventsDataContext();

            aspnet_Users current_user = null;

            if (Request.IsAuthenticated)
            {
                current_user = context.aspnet_Users.SingleOrDefault(user => user.UserId == (Guid)Membership.GetUser().ProviderUserKey);
            }

            return(View(new CalendarModel(current_user, context.Rooms.ToList())));
        }
Esempio n. 2
0
        public ActionResult Save(Event changedEvent, FormCollection actionValues)
        {
            String actionType = actionValues["!nativeeditor_status"];
            Int64  sourceId   = Int64.Parse(actionValues["id"]);
            Int64  targetId   = sourceId;


            var data = new MyEventsDataContext();

            try
            {
                switch (actionType)
                {
                case "inserted":
                    data.Events.InsertOnSubmit(changedEvent);
                    break;

                case "deleted":
                    changedEvent = data.Events.SingleOrDefault(ev => ev.id == sourceId);
                    if (changedEvent != null)
                    {
                        data.Events.DeleteOnSubmit(changedEvent);
                    }
                    break;

                default:     // "updated"
                    changedEvent = data.Events.SingleOrDefault(ev => ev.id == sourceId);
                    UpdateModel(changedEvent);
                    break;
                }
                data.SubmitChanges();
                if (changedEvent != null)
                {
                    targetId = changedEvent.id;
                }
            }
            catch
            {
                actionType = "error";
            }

            return(View(new CalendarActionResponseModel(actionType, sourceId, targetId)));
        }
Esempio n. 3
0
        public ActionResult Save(Events changedEvent, FormCollection actionValues)
        {
            String action_type = actionValues["!nativeeditor_status"];
            Int64  source_id   = Int64.Parse(actionValues["id"]);
            Int64  target_id   = source_id;

            if (Request.IsAuthenticated && changedEvent.user_id == (Guid)Membership.GetUser().ProviderUserKey&& changedEvent.start_date > DateTime.Now)
            {
                MyEventsDataContext data = new MyEventsDataContext();
                try
                {
                    switch (action_type)
                    {
                    case "inserted":
                        data.Events.InsertOnSubmit(changedEvent);
                        break;

                    case "deleted":
                        changedEvent = data.Events.SingleOrDefault(ev => ev.id == source_id);
                        data.Events.DeleteOnSubmit(changedEvent);
                        break;

                    default:     // "updated"
                        changedEvent = data.Events.SingleOrDefault(ev => ev.id == source_id);
                        TryUpdateModel(changedEvent);
                        break;
                    }
                    data.SubmitChanges();
                    target_id = changedEvent.id;
                }
                catch (Exception a)
                {
                    action_type = "error";
                }
            }
            else
            {
                action_type = "error";
            }
            return(View(new CalendarActionResponseModel(action_type, source_id, target_id)));
        }
Esempio n. 4
0
        public ActionResult Data()
        {
            var data = new MyEventsDataContext();

            return(View(data.Events));
        }