コード例 #1
0
        public IHttpActionResult NotGoing(int sportEvId, int userId)
        {
            SportEventService sportEventService = new SportEventService();


            return(Ok(sportEventService.NotGoingSportEvent(sportEvId, userId)));
        }
コード例 #2
0
        public IHttpActionResult GetByPage(int pageSize, int pageNumber)
        {
            SportEventService sportEventService = new SportEventService();


            return(Ok(sportEventService.GetByPage(pageSize, pageNumber)));
        }
コード例 #3
0
        public IHttpActionResult Get()
        {
            var sportEventService = new SportEventService();

            var sportsEvents = sportEventService.getAllEvents();


            var root = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

            foreach (SportEventDTO spEv in sportsEvents)
            {
                var path = Path.Combine(root, "Images/" + spEv.ImagePath);

                var bytes = File.ReadAllBytes(path);

                var base64 = Convert.ToBase64String(bytes);
                spEv.ImageBase64 = "data:image/" + spEv.ImagePath.Split('.')[1] + ";base64," + base64;
            }


            if (sportsEvents == null)
            {
                return(NotFound());
            }

            return(Ok(sportsEvents));
        }
コード例 #4
0
        public SportEventOfUserViewModel(SportEventService sportEventService)
        {
            _sportEventService = sportEventService;
            SportEventList     = new ObservableCollection <SportEventModel>();

            FillSportEvents().GetAwaiter();
            Task.WaitAll();
        }
コード例 #5
0
        public SportEventsViewModel(
            SportEventService sportEventService)
        {
            _sportEventService = sportEventService;
            SportEventList     = new ObservableCollection <SportEventModel>();

            FillSportEventList().GetAwaiter();
        }
コード例 #6
0
        public IHttpActionResult Delete(int id)
        {
            var  sportEventService = new SportEventService();
            bool svm = sportEventService.deleteSportEvent(id);

            if (svm == null)
            {
                return(BadRequest("This sportevent does not exist in DB"));
            }
            return(Ok(svm));
        }
コード例 #7
0
        public IHttpActionResult Post(SportEventDTO sportevent)
        {
            var           sportEventService = new SportEventService();
            SportEventDTO sporteventVM      = sportEventService.addSportEvent(sportevent);

            if (sportevent == null)
            {
                return(NotFound());
            }

            return(Ok(sportevent));
        }
コード例 #8
0
        public IHttpActionResult Get(int id)
        {
            var sportEventService = new SportEventService();

            SportEventDTO sporteventVM = sportEventService.getSportEventBy(id);

            if (sporteventVM == null)
            {
                return(NotFound());
            }

            return(Ok(sporteventVM));
        }
コード例 #9
0
        public IHttpActionResult GetInterested([FromUri] string ids)
        {
            List <int> idList = new List <int>();

            string[] arrId = ids.Split(new char[] { ',' });
            for (var i = 0; i < arrId.Length; i++)
            {
                idList.Add(Int32.Parse(arrId[i]));
            }

            var sportEventService = new SportEventService();
            var sportEvents       = sportEventService.getSportEventsInterested(idList);

            if (sportEvents == null)
            {
                return(NotFound());
            }

            return(Ok(sportEvents));
        }
コード例 #10
0
        public IHttpActionResult GetNearByPage(int pageSize, int pageNumber, float lat, float lng)
        {
            SportEventService sportEventService = new SportEventService();

            var sportEvents = sportEventService.GetNearByPage(pageSize, pageNumber, lat, lng);

            var root = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

            foreach (SportEventDTO spEv in sportEvents)
            {
                var path = Path.Combine(root, "Images/" + spEv.ImagePath);

                var bytes = File.ReadAllBytes(path);

                var base64 = Convert.ToBase64String(bytes);
                spEv.ImageBase64 = "data:image/" + spEv.ImagePath.Split('.')[1] + ";base64," + base64;
            }

            return(Ok(sportEvents));
        }
コード例 #11
0
        public AddSportEventViewModel(
            SportEventService sportEventService,
            SportTypeService sportTypeService,
            UserService userService)
        {
            _sportEventService = sportEventService;
            _sportTypeService  = sportTypeService;
            _userService       = userService;

            SportTypeList = new ObservableCollection <SportType>();
            FillSportTypeList().GetAwaiter();

            EventStartDate = DateTime.Today;
            EventEndDate   = EventStartDate;
            EventStartTime = DateTime.Now;
            EventEndTime   = DateTime.Now;
            EventEndDate.AddHours(2);
            IsEventTypeSwitched     = true;
            ProposedSportSkillLevel = SportSkillLevelList.First();
        }
コード例 #12
0
 public SportEventViewModel(SportEventService sportEventService)
 {
     _sportEventService = sportEventService;
 }