Example #1
0
        public virtual void TestDeleteNotFoundAfterDelete()
        {
            ResourceCreate.Delete(CreatedResource.Id);
            var response = ResourceCreate.Delete(CreatedResource.Id);

            AssertNotFound(response);
        }
        public async Task <Guid> CreateResource(ResourceCreate resourceCreate)
        {
            SetupHttpClient();
            _logger.Information($"Creating Resource: {JsonConvert.SerializeObject(resourceCreate, Formatting.Indented)}");
            var content  = JsonConvert.SerializeObject(resourceCreate);
            var response = await _httpClient.PostAsync("resources", new StringContent(content, Encoding.UTF8, "application/json"));

            return(await GetIdFromResponse(response, _logger));
        }
Example #3
0
        public bool CreateResource(ResourceCreate model)
        {
            var entity =
                new HelpResource()
            {
                Tag          = model.Tag,
                ResourceInfo = model.ResourceInfo,
                URL          = model.URL
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.HelpResources.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Example #4
0
        // CreateResource ** might be intresting to create a resource within the detail view of a thing
        public bool CreateResource(ResourceCreate model)
        {
            var entity = new Resource()
            {
                OwnerId    = _userId,
                ThingId    = model.ThingId,
                Title      = model.Title,
                Content    = model.Content,
                CreatedUtc = DateTime.UtcNow
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Resources.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Example #5
0
        public ActionResult Create(ResourceCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var service = CreateResourceService();

            if (service.CreateResource(model))
            {
                TempData["SaveResult"] = " You added a Resource.";
                return(RedirectToAction("Index"));
            }
            ;
            ModelState.AddModelError("", "Resource could not be added.");
            return(View(model));
        }
Example #6
0
        public async Task <ActionResult <Resource> > Put(Guid id, [FromBody] ResourceCreate resource)
        {
            try
            {
                var entity    = _mapper.Map <Resource>(resource);
                int itemCount = 0;
                itemCount = await _resourceService.UpdateUserAccountAsync(id, entity, resource.CreateLogin, resource.RoleId.ToString(), resource.IsResourceOwner ?? false, resource.Password);

                if (itemCount > 0)
                {
                    return(CreatedAtAction(nameof(Get), new { id = resource.Id }, entity));
                }

                return(NotFound());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Example #7
0
        public virtual void TestDelete()
        {
            var response = ResourceCreate.Delete(CreatedResource.Id);

            AssertOk(response);
        }
Example #8
0
 public void TestAuthorizedDelete()
 {
     ResourceCreate.Create();
     CurrentUser.AddRoleAndRelogin(typeof(ExampleResource), ResourceActions.Delete);
     AssertOk(ResourceCreate.Delete());
 }
Example #9
0
 public void TestUnauthorizedDelete()
 {
     ResourceCreate.Create();
     CurrentUser.Login();
     AssertUnauthorized(ResourceCreate.Delete());
 }
Example #10
0
 public void TestAuthorizedAlter()
 {
     ResourceCreate.Create();
     CurrentUser.AddRoleAndRelogin(typeof(ExampleResource), ResourceActions.Read | ResourceActions.Alter);
     AssertOk(ResourceAlter.Update());
 }