コード例 #1
0
ファイル: AzureDbFetcher.cs プロジェクト: AmberishSingh/pesta
        private Activity ConvertToActivity(ActivityRow row)
        {
            var act = new Activity(row.id, row.person_id);

            act.streamTitle = "activities";
            act.title       = row.title;
            act.body        = row.body;
            act.postedTime  = row.created;
            act.mediaItems  = GetMediaItems(row.id);
            return(act);
        }
コード例 #2
0
ファイル: AzureDbFetcher.cs プロジェクト: AmberishSingh/pesta
        public bool CreateActivity(string personId, Activity activity, string appId)
        {
            string title = (activity.title ?? "").Trim();

            if (string.IsNullOrEmpty(title))
            {
                throw new Exception("Invalid activity: empty title");
            }
            string body = (activity.body ?? "").Trim();
            var    time = UnixTime.ToInt64(DateTime.UtcNow);
            var    act  = new ActivityRow(personId, time.ToString())
            {
                person_id = personId,
                app_id    = appId,
                title     = title,
                body      = body,
                created   = time
            };

            using (var db = new AzureRayaDataContext())
            {
                db.InsertOnSubmit(AzureRayaDataContext.TableNames.activities, act);
                db.SubmitChanges();

                var mediaItems = activity.mediaItems;
                if (mediaItems.Count != 0)
                {
                    foreach (var mediaItem in mediaItems)
                    {
                        var actm = new MediaItemRow(act.id, mediaItem.url)
                        {
                            activity_id = act.id,
                            media_type  = mediaItem.type.ToString().ToLower(),
                            mime_type   = mediaItem.mimeType,
                            url         = mediaItem.url
                        };
                        if (!string.IsNullOrEmpty(actm.mime_type) &&
                            !string.IsNullOrEmpty(actm.url))
                        {
                            db.InsertOnSubmit(AzureRayaDataContext.TableNames.activityMediaItems, actm);
                            db.SubmitChanges();
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
            }
            return(true);
        }
        private List <ActivityRow> GetActivityRowsForAllActivities()
        {
            List <ActivityRow> activityRows = new List <ActivityRow>();
            List <Activity>    dbActivities = activitiesService.GetAll().ToList();

            foreach (Activity activity in dbActivities)
            {
                ActivityRow activityRow = new ActivityRow();
                activityRow.activity  = activity;
                activityRow.isChecked = false;
                activityRows.Add(activityRow);
            }

            return(activityRows);
        }
        public ActionResult AddAppointment()
        {
            IEnumerable <Activity> dbActivities = activitiesService.GetAll();

            List <ActivityRow>      activityRows = new List <ActivityRow>();
            AddAppointmentViewModel viewModel    = new AddAppointmentViewModel();
            DateTime currentTime = DateTime.Now;

            viewModel.StartDateTime = currentTime;
            viewModel.EndDateTime   = currentTime;

            foreach (Activity activity in dbActivities)
            {
                ActivityRow activityRow = new ActivityRow();
                activityRow.activity  = activity;
                activityRow.isChecked = false;
                activityRows.Add(activityRow);
            }
            viewModel.activityRows = activityRows;
            return(View(viewModel));
        }
コード例 #5
0
            protected override void AfterSave()
            {
                base.AfterSave();

                NotificationHelpers.SendPatientNotification(Row.PatientId ?? 0, Row.Name,
                                                            IsCreate ? EEntityNotificationStatus.Created : EEntityNotificationStatus.Updated);

                // TODO #48
                if (IsCreate)
                {
                    var entHealth = new PatientHealthRow
                    {
                        PatientId    = Row.PatientId,
                        InsertUserId = Authorization.UserId.TryParseID32(),
                        InsertDate   = DateTime.Now,
                        TenantId     = ((UserDefinition)Authorization.UserDefinition).TenantId
                    };
                    this.Connection.Insert(entHealth);

                    var entLife = new LifeStylesRow
                    {
                        PatientId    = Row.PatientId,
                        InsertUserId = Authorization.UserId.TryParseID32(),
                        InsertDate   = DateTime.Now,
                        TenantId     = ((UserDefinition)Authorization.UserDefinition).TenantId
                    };
                    this.Connection.Insert(entLife);

                    var entAct = new ActivityRow
                    {
                        PatientId    = Row.PatientId,
                        InsertUserId = Authorization.UserId.TryParseID32(),
                        InsertDate   = DateTime.Now
                    };
                    this.Connection.Insert(entAct);
                }
            }
コード例 #6
0
        public void isBusy(ActivityRow ar, DayOfWeek day, int staffID)
        {
            var teaching = from UnitClass uc in unitController.GetClasses()
                           where uc.staffID == staffID &&
                           uc.Start.Hours == ar.Time.Hours ||
                           uc.End.Hours == ar.Time.Hours
                           select uc;

            if (teaching.Count() > 0)
            {
                switch (day)
                {
                case DayOfWeek.Monday:
                    ar.Monday = 1;
                    break;

                case DayOfWeek.Tuesday:
                    ar.Tuesday = 1;
                    break;

                case DayOfWeek.Wednesday:
                    ar.Wednesday = 1;
                    break;

                case DayOfWeek.Thursday:
                    ar.Thursday = 1;
                    break;

                case DayOfWeek.Friday:
                    ar.Friday = 1;
                    break;

                default:
                    break;
                }
            }

            var consulting = from Consultation c in staffController.Consultations
                             where c.StaffID == staffID &&
                             c.Start.Hours == ar.Time.Hours ||
                             c.End.Hours == ar.Time.Hours
                             select c;

            if (teaching.Count() > 0)
            {
                switch (day)
                {
                case DayOfWeek.Monday:
                    ar.Monday = 2;
                    break;

                case DayOfWeek.Tuesday:
                    ar.Tuesday = 2;
                    break;

                case DayOfWeek.Wednesday:
                    ar.Wednesday = 2;
                    break;

                case DayOfWeek.Thursday:
                    ar.Thursday = 2;
                    break;

                case DayOfWeek.Friday:
                    ar.Friday = 2;
                    break;

                default:
                    break;
                }
            }
        }