public ValidationResult EditArtifact([FromBody] EditArtifactRequestModel requestModel)
        {
            var response = new ValidationResult();

            var existingArtifact = Context.Artifacts.FirstOrDefault(r => r.ArtifactId == requestModel.ArtifactId);

            if (existingArtifact == null)
            {
                response.InValidate("", "The artifact does not exist");
                return(response);
            }

            existingArtifact.ArtifactName = requestModel.ArtifactName;
            existingArtifact.UpdateDate   = DateTime.Now;
            existingArtifact.UpdateUser   = requestModel.CreateUser;
            Context.SaveChanges();

            return(response);
        }
Esempio n. 2
0
        public void EditArtifact_Successful_ValidationResult()
        {
            // Given
            var resources    = new Resources();
            var requestModel = new EditArtifactRequestModel {
                ArtifactId = 1, ArtifactName = "Test Artifact", CreateUser = resources.Username
            };

            var responseModel = new ValidationResult();

            resources.MockApiCaller.AddMockResponse("WebApi:Permissions:EditArtifact", requestModel, responseModel);

            // When
            var result = resources.Controller.EditArtifact(requestModel) as JsonResult;

            // Then
            Assert.IsNotNull(result);
            var resultModel = result.Value as ValidationResult;

            Assert.IsTrue(resultModel.IsValid);
            Assert.AreEqual(0, resultModel.Messages.Count);
        }
        public void EditArtifact_ValidationResult_Success()
        {
            var resources = new Resources();

            using (resources.DbContext.Database.BeginTransaction())
            {
                // Given
                var artifact     = TestHelper.CreateArtifact(resources.DbContext);
                var requestModel = new EditArtifactRequestModel {
                    ArtifactId = artifact.ArtifactId, ArtifactName = artifact.ArtifactName
                };

                // When
                var result = resources.GuiController.EditArtifact(requestModel);

                // Then
                Assert.IsTrue(result.IsValid);

                var savedArtifact = resources.DbContext.Artifacts.First(r => r.ArtifactName == requestModel.ArtifactName);
                Assert.AreEqual(requestModel.ArtifactId, savedArtifact.ArtifactId);
            }
        }
        public JsonResult EditArtifact(EditArtifactRequestModel requestModel)
        {
            requestModel.CreateUser = CurrentUser.Username;

            return(Json(WebApiCaller.PostAsync <ValidationResult>("WebApi:Permissions:EditArtifact", requestModel)));
        }