示例#1
0
        private string GetContinent(AddNewDiaryRequest addNewDiaryRequest, Diary diary)
        {
            string countryCode = addNewDiaryRequest.Countries.FirstOrDefault();

            if (countryCode == null)
            {
                return(null);
            }

            return(GeoData.GetContinentByCountry(countryCode));
        }
示例#2
0
        public long CreateNewDiary(AddNewDiaryRequest newDiaryRequest, long userId)
        {
            Diary diary = Mapper.Map <AddNewDiaryRequest, Diary>(newDiaryRequest);

            diary.WriterId = userId;
            _diaryModifier.CreateNewDiary(diary);
            if (newDiaryRequest.Countries != null && newDiaryRequest.Countries.Count > 0)
            {
                _diaryModifier.AddDiaryCountries(newDiaryRequest.Countries.Select(
                                                     x => new DiaryCountry {
                    DiaryId = diary.Id, Country = x
                }).ToList());
            }

            if (newDiaryRequest.Cities != null && newDiaryRequest.Cities.Count > 0)
            {
                _diaryModifier.AddDiaryCities(newDiaryRequest.Cities.Select(
                                                  x => new DiaryCity {
                    DiaryId = diary.Id, City = x
                }).ToList());
            }
            return(diary.Id);
        }
示例#3
0
        public long AddNewDiary(AddNewDiaryRequest addNewDiaryRequest)
        {
            DiaryEditor diaryEditor = new DiaryEditor();

            return(diaryEditor.CreateNewDiary(addNewDiaryRequest, HttpContext.Current.GetAuthenticatedUserId()));
        }