예제 #1
0
        public void Interface_SetCompetition(List <string> past, List <string> now)
        {
            var cacheSize = competitionItemsCache.Count;
            var lenPast   = past.Count;
            var lenNow    = now.Count;

            for (int i = 0; i < lenPast + lenNow - cacheSize; i++)
            {
                var cache = new CompetitionItem();
                cache.Margin = new Thickness(10);
                competitionItemsCache.Add(cache);
            }

            uiCompetitionPastList.Children.Clear();
            uiCompetitionNowList.Children.Clear();
            for (int i = 0; i < lenPast; i++)
            {
                var cache = past[i].Split('/');
                competitionItemsCache[i].ApplyData(cache[0], cache[1]);
                uiCompetitionPastList.Children.Add(competitionItemsCache[i]);
            }
            for (int i = 0; i < lenNow; i++)
            {
                var cache = now[i].Split('/');
                competitionItemsCache[i + lenPast].ApplyData(cache[0], cache[1]);
                uiCompetitionNowList.Children.Add(competitionItemsCache[i + lenPast]);
            }
        }
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            string          webRootPath = _hostingEnvironment.WebRootPath;
            CompetitionItem menuItem    = await _db.CompetitionItem.FindAsync(id);

            if (menuItem != null)
            {
                var imagePath = Path.Combine(webRootPath, menuItem.Image.TrimStart('\\'));

                if (System.IO.File.Exists(imagePath))
                {
                    System.IO.File.Delete(imagePath);
                }
                _db.CompetitionItem.Remove(menuItem);
                await _db.SaveChangesAsync();
            }

            return(RedirectToAction(nameof(Index)));
        }
예제 #3
0
 private static void CreateCompetitionItem(RawTemplateObj<CompetitorParsedTransport>[] competitors, RawTemplateObj<CompetitionSpecifyTransport> competitionSpecifyTransport, DateTime eventDateUtc,
     DateTime utcNow, RawCompetitionItem item)
 {
     var ci = new CompetitionItem {
         SportType = competitionSpecifyTransport.Object.SportType,
         Datecreatedutc = utcNow,
         Dateeventutc = eventDateUtc != DateTime.MinValue ? eventDateUtc : utcNow,
         CompetitionuniqueID = competitionSpecifyTransport.Object.CompetitionUniqueID,
         //CompetitionSpecifyUniqueID = competitionSpecifyTransport.Object.CompetitionSpecifyUniqueID,
         Competitoruniqueid1 = competitors[0].Object.ID,
         Competitoruniqueid2 = competitors[1].Object.ID
     };
     if (competitionSpecifyTransport.Object.ID != default(int)) {
         ci.CompetitionSpecifyUniqueID = competitionSpecifyTransport.Object.ID;
     }
     ci.Save();
     item.Linkstatus = LinkEntityStatus.Original | LinkEntityStatus.Linked;
     item.CompetitionitemID = ci.ID;
 }