public IActionResult Create() { //return View(); var shoutCreateVM = new ShoutCreateVM(this._context); return(View(shoutCreateVM)); }
public async Task <IActionResult> Create([Bind("Type,Data")] ShoutCreateVM shoutCreateVM) { if (ModelState.IsValid) { Shout shout = new Shout() { Type = shoutCreateVM.Type, Data = shoutCreateVM.Data, Vote = 0, Reject = 0, Time = DateTime.Now }; var user = await _context.Users.FirstOrDefaultAsync(m => m.UserName == User.Identity.Name); shout.ShoutBy = user.UserName; shout.ShoutByID = user.Id; var user2 = await _context.UserData.FirstOrDefaultAsync(m => m.UserID == shout.ShoutByID); shout.Location = user2.Location; if (string.IsNullOrEmpty(shout.Attach)) { shout.Attach = "None"; } if (string.IsNullOrEmpty(shout.Image)) { shout.Image = "None"; } _context.Add(shout); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(shoutCreateVM)); }