Exemplo n.º 1
0
        public IActionResult Update(int id, [FromBody] LoggerDto logItem, [FromHeader] int UserID, [FromHeader] string UserRole)
        {
            var currentLogItem = _context.LogItems.Find(id);

            if (currentLogItem == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound));
            }

            if (UserRole != "Admin")
            {
                return(StatusCode(StatusCodes.Status403Forbidden));
            }

            currentLogItem.Timestamp = System.DateTime.Now;
            currentLogItem.Message   = "User:"******" | Log: " + logItem.Message;

            _context.LogItems.Update(currentLogItem);
            var success = _context.SaveChanges();

            if (success < 1)
            {
                return(StatusCode(StatusCodes.Status400BadRequest));
            }

            return(StatusCode(StatusCodes.Status202Accepted, new JsonResult(currentLogItem)));
        }
Exemplo n.º 2
0
        public IActionResult Create([FromBody] LoggerDto logItem, [FromHeader] int UserID)
        {
            var newLogItem = new LogItem()
            {
                Timestamp = System.DateTime.Now,
                Message   = "User:"******" | Log: " + logItem.Message
            };

            _context.LogItems.Add(newLogItem);
            var success = _context.SaveChanges();

            if (success < 1)
            {
                return(StatusCode(StatusCodes.Status400BadRequest));
            }

            return(StatusCode(StatusCodes.Status201Created, new JsonResult(newLogItem)));
        }