private void ValidateBuildingName(BuildingNameDto building) { if (string.IsNullOrWhiteSpace(building.BuildingName)) { throw new ValidationException(ErrorCodes.Invalid_Building_Name, $"Building name cannot be neither empty"); } }
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); }
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(); }
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); }
public static BuildingInfo ToEntry(this BuildingNameDto buildingName, BuildingInfo building) { building.BuildingName = buildingName.BuildingName; return(building); }
public Task EditBuldingNameAsync(BuildingNameDto buildingName) { ValidateBuildingName(buildingName); return(_buildingrepository.EditBuldingNameAsync(buildingName)); }