Ejemplo n.º 1
0
        public Asset Create(CreateAssetCommand command)
        {
            var newValue = _assetService.Create(command).Result;

            if (command.ContainerRootId.HasValue)
            {
                _relationshipService.Create(new CreateRelationshipCommand()
                {
                    FromType       = ObjectType.Container,
                    FromId         = command.ContainerRootId.Value,
                    ToType         = ObjectType.Asset,
                    ToId           = newValue.Id,
                    CreateByUserId = command.CreateByUserId,
                    Payload        = JsonConvert.SerializeObject(new AssetPayloadModel()
                    {
                        X = command.PayloadData?.X, Y = command.PayloadData?.Y
                    })
                });
            }
            _auditTrailService.LogAction(AuditTrailAction.CreateAsset, newValue.Id, new AuditTrailPayloadModel()
            {
                Data = JsonConvert.SerializeObject(command)
            });
            return(newValue);
        }
        public async Task Call_Method_Create_Returns_Object()
        {
            var createdasset = await assetService.Create(AssetDTOMockdata.First());

            Assert.IsNotNull(createdasset);
            Assert.IsNotNull(createdasset.AssetId);
        }
Ejemplo n.º 3
0
        public void AssetService_Create_CallInsertsAssetAndCallsSaveChanges()
        {
            #region Arrange

            var asset = new Asset
            {
                Id               = 3,
                FileExtension    = ".mp4",
                FileName         = Guid.NewGuid().ToString(),
                OriginalFileName = "AddServiceDomain",
                MimeType         = "video/mp4",
                FullPath         = "C:\\Media\\Video\\AddServiceDomain.mp4"
            };

            #endregion

            #region Act

            var response = _assetService.Create(asset);

            #endregion

            #region Assert

            _mockAssetRepository.Verify(x => x.Insert(It.IsAny <Asset>()), Times.Once());
            _mockUnitOfWork.Verify(x => x.Save(), Times.Exactly(1));

            Assert.IsNotNull(response);
            Assert.AreEqual(3, response);

            #endregion
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> CreateGroup([FromBody] CreateAssetCommand command)
        {
            command.IsGroup = true;
            var newValue = await _assetService.Create(command);

            foreach (var item in command.Assets)
            {
                _relationshipService.Create(new CreateRelationshipCommand()
                {
                    FromType = ObjectType.AssetGroup, FromId = newValue.Id, ToType = ObjectType.Asset, ToId = item
                });
            }
            if (command.ContainerRootId.HasValue)
            {
                _relationshipService.Create(new CreateRelationshipCommand()
                {
                    FromType = ObjectType.Container, FromId = command.ContainerRootId.Value, ToType = ObjectType.AssetGroup, ToId = newValue.Id
                });
            }

            _auditTrailService.LogAction(AuditTrailAction.CreateAssetGroup, newValue.Id, new AuditTrailPayloadModel()
            {
                Data = JsonConvert.SerializeObject(command)
            });
            return(Ok(newValue));
        }
Ejemplo n.º 5
0
        public async Task <ActionResult <Asset> > Create(Asset asset)
        {
            if (ModelState.IsValid)
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        var result = await _assetService.Create(asset);
                    }
                    catch (RessourceTypeRepositoryException ex)
                    {
                        ModelState.AddModelError(ex.Field, ex.Message);
                        return(BadRequest(new ValidationProblemDetails(ModelState)));
                    }
                    catch (SpaceRepositoryException ex)
                    {
                        ModelState.AddModelError(ex.Field, ex.Message);
                        return(BadRequest(new ValidationProblemDetails(ModelState)));
                    }
                    catch (AssetRepositoryException ex)
                    {
                        ModelState.AddModelError(ex.Field, ex.Message);
                        return(BadRequest(new ValidationProblemDetails(ModelState)));
                    }
                    return(CreatedAtRoute("GetSpace", new { id = asset.Id.ToString() }, asset));
                }
                return(BadRequest(new ValidationProblemDetails(ModelState)));
            }

            return(BadRequest(new ValidationProblemDetails(ModelState)));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Post([FromBody] Model.AssetForCreation model)
        {
            try
            {
                //Check to see if the model is Valid.  If not return the ModelState
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                _logger.LogInformation("Creating new Asset");

                var userId         = User.Claims.FirstOrDefault(c => c.Type == "sub").Value;
                var organizationId = _userService.GetById(Convert.ToInt32(userId)).SelectedOrganizationId;

                //Create new asset and map properties
                var newItem = new Core.Entities.Asset
                {
                    CreateDt = DateTime.Now
                };
                newItem = _mapper.Map <Core.Entities.Asset>(model);

                //Add Asset Location
                newItem.AssetLocations.Add(new Core.Entities.AssetLocation()
                {
                    LocationId = model.LocationId,
                    Asset      = newItem,
                    Note       = model.Note,
                    CreateDt   = new DateTime(2018, 12, 4)
                });

                //Associate Asset with Organization
                newItem.AssetOrganizations.Add(new Core.Entities.AssetOrganization()
                {
                    OrganizationId = organizationId
                });

                if (await _service.Create(newItem))
                {
                    return(Created(Url.Link("AssetGet",
                                            new { id = newItem.Id }),
                                   _mapper.Map <Core.Entities.Asset>(
                                       _service.GetById(newItem.Id))));
                }
            }
            catch (EntityException ex)
            {
                _logger.LogWarning($"Could not save Asset to the database due to following error: {ex.Message}");
                ModelState.AddModelError(ex.Source, ex.Message);
            }
            catch (Exception ex)
            {
                _logger.LogError($"Threw exception while saving Asset: {ex}");
            }

            return(BadRequest(ModelState));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> PostAsset(Guid id, [FromBody] AssetBizModel value)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new ErrorResponse()
                                  .AddModelStateErrors(ModelState)));
            }

            value.Id = await _assetService.Create(_principal,
                                                  _mapper.Map <VFileSystemItem>(value), id);

            return(CreatedAtAction(nameof(GetFolderById), new { id = value.Id }, value));
        }
Ejemplo n.º 8
0
        public IActionResult Create([FromBody] AssetMaintainDTO model)
        {
            // map model to entity
            var asset = _mapper.Map <AssetMaintain>(model);

            try
            {
                // create user
                _assetService.Create(asset);
                return(Ok());
            }
            catch (AppException ex)
            {
                // return error message if there was an exception
                return(BadRequest(new { message = ex.Message }));
            }
        }
Ejemplo n.º 9
0
        public IActionResult Create([FromBody] Requests.AssetDto assetDto)
        {
            // map dto to entity
            var asset = _mapper.Map <Asset>(assetDto);

            try
            {
                // save
                _assetService.Create(asset);
                return(Ok());
            }
            catch (AppException ex)
            {
                // return error message if there was an exception
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 10
0
        public IHttpActionResult PostAsset([FromBody] Asset asset)
        {
            try
            {
                var existAsset = _AssetService.GetById(asset.Id);
                if (existAsset != null)
                {
                    return(SendErrorMessage("Asset already exist", HttpStatusCode.Found));
                }


                return(Ok(_AssetService.Create(asset)));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 11
0
 public AssetCreateResponse Asset([FromBody] AssetCreateRequest request)
 {
     return(_assetService.Create(request));
 }