コード例 #1
0
        public IHttpActionResult Put(int id, ServerAccountModel serverAccount)
        {
            // Vérification de l'appelant
            IHttpActionResult result = this.SecurityCheckRoleAdminOrOwner(serverAccount.UserLogin);

            if (result != null)
            {
                return(result);
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != serverAccount.ServerId)
            {
                return(BadRequest());
            }

            if (service.UpdateAccount(serverAccount))
            {
                return(StatusCode(HttpStatusCode.NoContent));
            }

            return(StatusCode(HttpStatusCode.NotFound));
        }
コード例 #2
0
        public void TestUpdateAccount()
        {
            ServerAccountModel serverAccount = new ServerAccountModel()
            {
                ServerId  = 0,
                UserLogin = "******",
                Password  = "******"
            };

            Assert.IsTrue(service.UpdateAccount(serverAccount));
        }
コード例 #3
0
        public IActionResult Put(int id, ServerAccountModel serverAccount)
        {
            // Vérification de l'appelant
            if (!this.SecurityCheckRoleAdminOrOwner(serverAccount.UserLogin))
            {
                return(Forbid());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != serverAccount.ServerId)
            {
                return(BadRequest());
            }

            return(_service.UpdateAccount(serverAccount) ?
                   StatusCode(StatusCodes.Status204NoContent) :
                   NotFound());
        }