示例#1
0
        public IActionResult ResourceInsert([FromHeader] string Token, [FromBody] ResourceAdd data)
        {
            try
            {
                UserDataHandler authUser = new AuthService(_context).GetUserByToken(Token);

                if (authUser != null)
                {
                    new ResourcesService(_context).InsertResource(data, authUser.Id);

                    return(Ok("Recurso criado com sucesso."));
                }
                else
                {
                    return(Unauthorized("Token inválido."));
                }
            }
            catch (System.Exception)
            {
                throw;
            }
        }
        public void InsertResource(ResourceAdd data, int userId)
        {
            try
            {
                Resource res = new Resource
                {
                    ResourceTypeId = data.ResourceTypeId,
                    Description    = data.Description,
                    MinQuantity    = data.MinQuantity,
                    MaxQuantity    = data.MaxQuantity,
                    Observation    = data.Observation,
                    CreationUserId = userId,
                    CreationDate   = DateTime.Now
                };

                _context.Resources.Add(res);
                _context.SaveChanges();
            }
            catch (System.Exception)
            {
                throw;
            }
        }