示例#1
0
 public User_GiveAwayItem(ChatUserModel user, GiveAwayItem item)
 {
     UserID         = user.Id;
     User           = user;
     GiveAwayItemID = item.Id;
     GiveAwayItem   = item;
 }
示例#2
0
        private List <string> getApplicants(GiveAwayItem item)
        {
            List <string> result = new List <string>();

            foreach (var applicant in item.Applicants)
            {
                result.Add(_context.ChatUserModels.Where(u => u.Id == applicant.UserID).FirstOrDefault().ChatUserName);
            }
            return(result);
        }
示例#3
0
        public async Task <IActionResult> Create([Bind("GiveAwayItemId,Title,Key,SteamID,Link,Views,Owner,Receiver")] GiveAwayItem item)
        {
            if (ModelState.IsValid)
            {
                //TODO: Attribute Verification aka if links are links and etc
                var user = await _manager.GetUserAsync(HttpContext.User);

                user       = _context.ChatUserModels.Where(x => x.Id == user.Id).Include(x => x.OwnedItems).FirstOrDefault();
                item.Owner = user;
                _context.Add(item);
                await _context.SaveChangesAsync();
            }
            else
            {
                return(View(item));
            }
            return(RedirectToAction(nameof(Index)));
        }
示例#4
0
 public async Task <IActionResult> Edit([Bind("Id,Title,Key,SteamID,Link,Views,Owner,Receiver")] GiveAwayItem item)
 {
     if (ModelState.IsValid)
     {
         var storedItem = _context.GiveAwayItems.Where(x => x.Id == item.Id).FirstOrDefault();
         if (storedItem != null)
         {
             storedItem.Title   = item.Title;
             storedItem.Key     = item.Key;
             storedItem.SteamID = item.SteamID;
             storedItem.Link    = item.Link;
         }
         await _context.SaveChangesAsync();
     }
     else
     {
         return(View(item));
     }
     return(RedirectToAction(nameof(Index)));
 }