public void ConfirmAddition(int moodID, string moodText)
        {
            try
            {
                if (moodText.Trim() == "")
                {
                    return;
                }

                MoodList moodListText = new MoodList();
                if (moodID != -1)
                {
                    moodListText.IsNew   = false;
                    moodListText.IsDirty = true;
                    moodListText.MoodId  = moodID;
                }
                else
                {
                    moodListText.IsDirty = false;
                    moodListText.IsNew   = true;
                }

                moodListText.MoodName            = moodText.Trim();
                moodListText.MoodIsoCountryAlias = SystemHelper.GetIsoCountryAlias();
                moodListText.IsDefault           = "false";

                Globals dbHelp = new Globals();
                dbHelp.OpenDatabase();
                var sqlDatabase = dbHelp.GetSQLiteDatabase();
                moodListText.Save(sqlDatabase);
                dbHelp.CloseDatabase();

                if (moodID == -1)
                {
                    GlobalData.MoodListItems.Add(moodListText);
                    Log.Info(TAG, "ConfirmAddition: Added text " + moodText.Trim() + ", ID '" + moodListText.MoodId.ToString() + "'");
                    Toast.MakeText(this, Resource.String.MoodsAdjustConfirmTextToast, ToastLength.Short).Show();
                }
                else
                {
                    var index = GlobalData.MoodListItems.IndexOf(GlobalData.MoodListItems.Find(mood => mood.MoodId == moodID));
                    GlobalData.MoodListItems[index] = moodListText;
                    Log.Info(TAG, "ConfirmAddition: Updated text " + moodText.Trim() + ", ID '" + moodListText.MoodId.ToString() + "'");
                    Toast.MakeText(this, Resource.String.MoodsAdjustConfirmAmendTextToast, ToastLength.Short).Show();
                }

                UpdateAdapter();
            }
            catch (Exception e)
            {
                Log.Error(TAG, "ConfirmText: Exception - " + e.Message);
                if (GlobalData.ShowErrorDialog)
                {
                    ErrorDisplay.ShowErrorAlert(this, e, GetString(Resource.String.ErrorAddingOthersDoItem), "MoodsAdjustActivity.ConfirmAddition");
                }
            }
        }
예제 #2
0
        public async Task <ActionResult <MoodListDto> > CreateMoodList(int moodId, CreateMoodListDto createMoodListDto)
        {
            var moodlist = new MoodList
            {
                IsDefault  = createMoodListDto.IsDefault,
                IsoCountry = createMoodListDto.IsoCountry,
                MoodName   = createMoodListDto.MoodName
            };

            _unitOfWork.MoodListRepository.AddItem(moodlist);
            if (await _unitOfWork.Complete())
            {
                return(Ok(_mapper.Map <MoodListDto>(moodlist)));
            }

            return(BadRequest("Unable to create MoodList"));
        }
예제 #3
0
        public MusicRepository(ApplicationDbContext context)
        {
            this.context = context;

            // If MusicTracks is empty, load all data from DB
            if (MusicTracks.Count == 0)
            {
                // load genre/instrument/mood/musicTrack list from db
                genreList.AddRange(context.GenreTags.OrderBy(g => g.Tag).ToList());

                // THE FAST WAY
                moodList.AddRange(context.MoodTags.OrderBy(m => m.Tag).ToList());

                // THE SLOW WAY
                //List<MoodTag> allMoodTags = context.MoodTags.ToList();

                //foreach (MoodTag mt in allMoodTags)
                //{
                //    moodList.Add(mt.Tag);
                //}

                //moodList.Sort();

                instrumentList.AddRange(context.InstrumentTags.OrderBy(i => i.Tag).ToList());

                musicTrackInstrumentTags.AddRange(context.MusicTrackInstrumentTags.ToList());

                musicTrackMoodTags.AddRange(context.MusicTrackMoodTags.ToList());


                musicTracks = context.MusicTracks.Include(m => m.Genre).Include(x => x.MusicTrackMoodTags).Include(x => x.MusicTrackInstrumentTags).ToList();

                foreach (MusicTrack musicTrack in musicTracks)
                {
                    foreach (MusicTrackMoodTag mt in musicTrack.MusicTrackMoodTags)
                    {
                        musicTrack.Moods.Add(MoodList.First(m => m.ID == mt.MoodTagID));
                    }

                    foreach (MusicTrackInstrumentTag it in musicTrack.MusicTrackInstrumentTags)
                    {
                        musicTrack.Instruments.Add(InstrumentList.First(m => m.ID == it.InstrumentTagID));
                    }
                }
            }
        }
예제 #4
0
        public void RefreshMusicTracks()
        {
            musicTracks = new List <MusicTrack>();

            musicTracks = context.MusicTracks.Include(m => m.Genre).Include(x => x.MusicTrackMoodTags).Include(x => x.MusicTrackInstrumentTags).ToList();

            foreach (MusicTrack musicTrack in musicTracks)
            {
                foreach (MusicTrackMoodTag mt in musicTrack.MusicTrackMoodTags)
                {
                    musicTrack.Moods.Add(MoodList.First(m => m.ID == mt.MoodTagID));
                }

                foreach (MusicTrackInstrumentTag it in musicTrack.MusicTrackInstrumentTags)
                {
                    musicTrack.Instruments.Add(InstrumentList.First(m => m.ID == it.InstrumentTagID));
                }
            }
        }
예제 #5
0
파일: Mood.cs 프로젝트: aleclouck/VRPets
        // Set a random mood from enum list.
        public void ChangeMood()
        {
            int randomMood = rand.Next(Enum.GetNames(typeof(MoodList)).Length);

            state = (MoodList)randomMood;
        }
예제 #6
0
파일: Mood.cs 프로젝트: aleclouck/VRPets
 public Mood()
 {
     state = MoodList.Neutral;
 }