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); }
public void CreateMakerSpace(MakerSpace space) { if(space == null){ throw new ArgumentNullException(nameof(space)); } _context.Add(space); }
public void DeleteMakerSpace(MakerSpace space) { if (space == null) { throw new ArgumentNullException(nameof(space)); } _context.MakerSpaces.Remove(space); }
public SearchForMakerSpaceResponse(MakerSpace makerSpace) { Id = makerSpace.Id; Name = makerSpace.Name; Address = makerSpace.Address.FullAddress; Logo = makerSpace.Logo.ToString(); AccessType = makerSpace.AccessType; }
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); }
public void OpenMaker() { MakerIsopen = MakerIsopen ? false : true; MakerSpace.gameObject.SetActive(MakerIsopen); if (MakerIsopen) { MakerSpace.GetComponent <MakerSpace>().Work(); } }
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(); }
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); }
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); }
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); }
public void CreateMakerSpace(MakerSpace space) { throw new System.NotImplementedException(); }