Esempio n. 1
0
 private void ValidateBuildingName(BuildingNameDto building)
 {
     if (string.IsNullOrWhiteSpace(building.BuildingName))
     {
         throw new ValidationException(ErrorCodes.Invalid_Building_Name, $"Building name cannot be neither empty");
     }
 }
Esempio n. 2
0
        public async Task EditBuldingNameAsync(BuildingNameDto buildingName)
        {
            var building = _buildings.FirstOrDefault(b => b.BuildingId == buildingName.BuildingId);

            if (building is null)
            {
                throw new NullReferenceException();
            }
            _buildings.Remove(building);
            building.Name = buildingName.BuildingName;
            _buildings.Add(building);
        }
Esempio n. 3
0
        public async Task EditBuldingNameAsync(BuildingNameDto buildingName)
        {
            var building = await _baseInfoContext.BuildingInfos.FirstOrDefaultAsync(b => b.BuildingId == buildingName.BuildingId);

            if (building == null)
            {
                throw new NullReferenceException($"There is not a building with given Id");
            }
            var entry = buildingName.ToEntry(building);

            _baseInfoContext.BuildingInfos.Update(entry);
            await _baseInfoContext.SaveChangesAsync();
        }
Esempio n. 4
0
        public async Task Buillding_Edit_Successfuly()
        {
            BuildingNameDto buildingname = new BuildingNameDto {
                BuildingId = 1, BuildingName = "Salam"
            };
            BuildingDto building = new BuildingDto {
                BuildingId = 1, Name = "Khodafes", NumberOfUnits = 10
            };
            await buildingManager.AddBuildingAsync(building);

            await buildingManager.EditBuldingNameAsync(buildingname);

            var editedbuilding = await _repository.GetBuildingAsync(building.BuildingId);

            Assert.AreEqual("Salam", editedbuilding.Name);
        }
Esempio n. 5
0
 public static BuildingInfo ToEntry(this BuildingNameDto buildingName, BuildingInfo building)
 {
     building.BuildingName = buildingName.BuildingName;
     return(building);
 }
Esempio n. 6
0
 public Task EditBuldingNameAsync(BuildingNameDto buildingName)
 {
     ValidateBuildingName(buildingName);
     return(_buildingrepository.EditBuldingNameAsync(buildingName));
 }