Ejemplo n.º 1
0
 public GetMakerSpaceByIdResponse(MakerSpace ms)
 {
     Id           = ms.Id;
     Name         = ms.Name;
     WorkShopType = ms.WorkShopType;
     Description  = ms.Description;
     if (!(ms.Address is null))
     {
         Address = AddressViewmodel.Create(ms.Address);
     }
     if (!(ms.ContactInfo is null))
     {
         ContactInformation = ContactInformationViewModel.Create(ms.ContactInfo);
     }
     VATNumber  = ms.VATNumber;
     LogoUrl    = ms.Logo.ToString();
     AccessType = ms.AccessType;
     if (!string.IsNullOrWhiteSpace(ms.Organization))
     {
         Organization = ms.Organization;
     }
     Tools   = ms.Tools.Select(x => x.Name).ToList();
     Members = ms.Members.Select(x => new UserVM {
         UserName = x.UserName, SchoolName = x.SchoolName
     }).ToList();
 }
        internal static MakerSpaceViewmodel Create(MakerSpace ms)
        {
            var msResponse = new MakerSpaceViewmodel();

            msResponse.Id           = ms.Id;
            msResponse.Name         = ms.Name;
            msResponse.WorkShopType = ms.WorkShopType;
            msResponse.Description  = ms.Description;
            if (!(ms.Address is null))
            {
                msResponse.Address = AddressViewmodel.Create(ms.Address);
            }
            if (!(ms.ContactInfo is null))
            {
                msResponse.ContactInformation = ContactInformationViewModel.Create(ms.ContactInfo);
            }
            msResponse.VATNumber = ms.VATNumber;
            msResponse.LogoUrl   = ms.Logo;
            ms.AccessType        = ms.AccessType;
            if (!string.IsNullOrWhiteSpace(ms.Organization))
            {
                msResponse.Organization = ms.Organization;
            }
            msResponse.Tools = ms.Tools.Select(x => x.Name).ToList();

            return(msResponse);
        }
Ejemplo n.º 3
0
 public void CreateMakerSpace(MakerSpace space)
 {
     if(space == null){
         throw new ArgumentNullException(nameof(space));
     }
     _context.Add(space);
 }
Ejemplo n.º 4
0
 public void DeleteMakerSpace(MakerSpace space)
 {
     if (space == null)
     {
         throw new ArgumentNullException(nameof(space));
     }
     _context.MakerSpaces.Remove(space);
 }
Ejemplo n.º 5
0
 public SearchForMakerSpaceResponse(MakerSpace makerSpace)
 {
     Id         = makerSpace.Id;
     Name       = makerSpace.Name;
     Address    = makerSpace.Address.FullAddress;
     Logo       = makerSpace.Logo.ToString();
     AccessType = makerSpace.AccessType;
 }
Ejemplo n.º 6
0
 public void CreateMakerSpace(MakerSpace space)
 {
     if (space == null)
     {
         throw new ArgumentNullException(nameof(space));
     }
     space.MakerSpaceId = Guid.NewGuid(); //maybe bad idea, db does it anyway.
     _context.Add(space);
 }
Ejemplo n.º 7
0
 public void OpenMaker()
 {
     MakerIsopen = MakerIsopen ? false : true;
     MakerSpace.gameObject.SetActive(MakerIsopen);
     if (MakerIsopen)
     {
         MakerSpace.GetComponent <MakerSpace>().Work();
     }
 }
Ejemplo n.º 8
0
        public void UpdateMakerSpace(MakerSpace space)
        {
            _context.Update(space);

            //check optimistic concurrency!!!
            // if(space == null){
            //   throw new ArgumentNullException(nameof(space));
            // }
            // _context.Add(space);
            //   _context.Entry(space).OriginalValues["RowVersion"] = space.RowVersion;
        }
        public RemoveMakerSpaceToolValidator(MODContext context)
        {
            _context = context;

            RuleFor(x => x.MakerSpaceId).MustAsync(async(id, cancellation) =>
            {
                _makerSpace = await _context.MakerSpace.Include(x => x.Tools).FirstOrDefaultAsync(x => x.Id == id);
                return(!(_makerSpace is null));
            }).WithMessage(x => $"MakerSpace not found by id {x.MakerSpaceId}")
            .DependentRules(() =>
            {
                RuleFor(x => x.ToolId).Must(toolId =>
                {
                    var msTool = _makerSpace?.Tools.FirstOrDefault(x => x.Id == toolId);
                    return(!(msTool is null));
                }).WithMessage(x => $"Tool does not exists on MakerSpace {x.MakerSpaceId}");
            });
        }
        public async Task MakerSpaceIdExists()
        {
            //Arrange
            var makerSpace = new MakerSpace {
                Id = Guid.NewGuid()
            };

            _fixture.DbContext.MakerSpace.Add(makerSpace);
            await _fixture.DbContext.SaveChangesAsync();

            var editMakerSpaceAddress = _fixture.Fixture.Build <EditMakerSpaceAddress>().With(x => x.MakerSpaceId, makerSpace.Id).Create();

            //Act
            var result = _validator.TestValidate(editMakerSpaceAddress);

            //Assert
            result.ShouldNotHaveAnyValidationErrors();
        }
Ejemplo n.º 11
0
        public static MakerSpace UpdateMakerSpace(this MakerSpace makerSpace, UpdateMakerSpace request)
        {
            if (!string.IsNullOrWhiteSpace(request.Name))
            {
                makerSpace.Name = request.Name;
            }
            if (!string.IsNullOrWhiteSpace(request.WorkShopType))
            {
                makerSpace.WorkShopType = request.WorkShopType;
            }
            if (!string.IsNullOrWhiteSpace(request.AssociatedSchool))
            {
                makerSpace.AssociatedSchool = request.AssociatedSchool;
            }
            if (!string.IsNullOrWhiteSpace(request.Description))
            {
                makerSpace.Description = request.Description;
            }
            if (!(request.Logo is null))
            {
                makerSpace.Logo = request.Logo;
            }
            if (!(request.AccessType == AccessType.None))
            {
                makerSpace.AccessType = request.AccessType;
            }
            if (!string.IsNullOrWhiteSpace(request.Organization))
            {
                makerSpace.Organization = request.Organization;
            }
            if (!string.IsNullOrWhiteSpace(request.VATNumber))
            {
                makerSpace.VATNumber = request.VATNumber;
            }
            if (!string.IsNullOrWhiteSpace(request.Phone) && !string.IsNullOrWhiteSpace(request.Email))
            {
                makerSpace.ContactInfo = new ContactInfo {
                    Phone = request.Phone, Email = request.Email
                };
            }
            makerSpace.Address = CreateNewValidAddress(makerSpace.Address, request);

            return(makerSpace);
        }
Ejemplo n.º 12
0
 public void CreateMakerSpace(MakerSpace space)
 {
     if (space == null)
     {
         throw new ArgumentNullException(nameof(space));
     }
     IEnumerable <MakerSpace> makerSpaceToCreate = new List <MakerSpace>
     {
         new MakerSpace
         {
             MakerSpaceId   = space.MakerSpaceId,
             MakerSpaceName = space.MakerSpaceName,
             ZipCode        = space.ZipCode,
             City           = space.City,
             StreetName     = space.StreetName,
             StreetNumber   = space.StreetNumber
         }
     };
 }
        private MakerSpace Create(RegisterMakerSpaceV2 request)
        {
            var newAddress     = new Address(request.Street, request.City, request.Country, request.PostCode);
            var newContactInfo = new ContactInfo {
                Email = request.Email, Phone = request.Phone
            };
            var ms = new MakerSpace();

            ms.Name             = request.Name;
            ms.WorkShopType     = request.WorkShopType;
            ms.AssociatedSchool = request.AssociatedSchool;
            ms.Description      = request.Description;
            ms.AccessType       = request.AccessType;
            ms.Organization     = request.Organization;
            ms.VATNumber        = request.VATNumber;
            ms.Address          = newAddress;
            ms.ContactInfo      = newContactInfo;
            return(ms);
        }
Ejemplo n.º 14
0
        public async Task <Guid> Handle(RegisterMakerSpace request, CancellationToken cancellationToken = default)
        {
            var newAddress     = new Address(request.Street, request.City, request.Country, request.PostCode);
            var newContactInfo = new ContactInfo {
                Email = request.Email, Phone = request.Phone
            };
            var newMakerSpace = new MakerSpace
            {
                Name        = request.Name,
                Address     = newAddress,
                ContactInfo = newContactInfo,
                VATNumber   = request.VATNumber,
                Logo        = request.LogoUrl,
                AccessType  = request.AccessType
            };

            _context.MakerSpace.Add(newMakerSpace);
            await _context.SaveChangesAsync();

            return(newMakerSpace.Id);
        }
Ejemplo n.º 15
0
 public void CreateMakerSpace(MakerSpace space)
 {
     throw new System.NotImplementedException();
 }