public async Task <IActionResult> PostMessage([FromForm] string text)
        {
            var user = _utils.GetUserByToken();

            if (user == null)
            {
                return(StatusCode(403));
            }

            var message = new Message()
            {
                UserId      = user.Id,
                Text        = text,
                Timecreated = (int)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds
            };

            if (!TryValidateModel(message))
            {
                return(BadRequest(ModelState));
            }

            _context.Messages.Add(message);
            await _context.SaveChangesAsync();

            return(Ok());
        }
Exemple #2
0
        public async Task <IActionResult> PutImage(IFormFile image)
        {
            var user = _utils.GetUserByToken();

            if (user == null)
            {
                return(NotFound());
            }

            if (!await SaveImageForUser(user, image))
            {
                user.Image = null;
            }

            if (!TryValidateModel(user))
            {
                return(BadRequest(ModelState));
            }

            _context.Entry(user).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(Ok());
        }