public User_GiveAwayItem(ChatUserModel user, GiveAwayItem item) { UserID = user.Id; User = user; GiveAwayItemID = item.Id; GiveAwayItem = item; }
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); }
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))); }
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))); }