Example #1
0
        public IActionResult Create()
        {
            //return View();

            var shoutCreateVM = new ShoutCreateVM(this._context);

            return(View(shoutCreateVM));
        }
Example #2
0
        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));
        }